这篇文章介绍的内容是关于php设计模式之 适配器模式 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
最近开始学习设计模式中第二部分----结构型模式,总共有七种。
学习的第一种结构型模式是适配器模式(adapter),适配器模式中最简单,最普遍的举例就是电源转接头
所以这种模式理解起来不难。
以家用电压为例,提供一个适配器类,把220v的用电转换成人体所能承受的36v的安全电压。
代码如下:
<?php
/**
* created by sublime.
* user: ryan
* date: 2018/1/19
* file:adapter.php
*/
/** 电压接口
* interface voltage
*/
interface voltage
{
function display(); // 电压显示
}
/** 家用电压类
* homevoltage
*/
class homevoltage implements voltage
{
// 家用电压一般220v
function display(){
echo "220v</br>";
}
}
/** 人体安全电压
* personvoltage
*/
class personvoltage
{
// 人体安全电压一般不超过36v
function display(){
$v = rand(1,36);
echo $v."v";
}
}
/** 适配器类
* adapter
*/
class adapter implements voltage
{
private $_person;
// __construct 构造函数重新进行转换
function __construct(){
$this->_person = new personvoltage();
}
function display(){
$this->_person->display();
}
}
<?php
header("content-type:text/html;charset=utf-8");
//------------------------适配器模式--index.php ----------------
require_once "adapter.php";
// 家用电压
$home = new homevoltage();
$home->display();
echo "*********转换电压到人体安全电压**********</br>";
// 适配器 随机转换到人体可接受范围电压
$person = new adapter();
$person->display();
输出结果:
220v
*********转换电压到人体安全电压**********
16v
相关推荐:
php设计模式之 建造者模式
php设计模式之 原型模式
php设计模式之 单例模式
以上就是php设计模式之 适配器模式 的详细内容。