您好,欢迎访问一九零五行业门户网

PHP设计模式之桥接模式

桥接模式属于结构型模式,何为结构型模式,即结构型设计模式是从程序的结构上解决模块之间的耦合问题(低耦合)
概述:将抽象部分与它的实现部分分离,使他们都可以独立的变化
桥接模式:
将抽象部分与它的实现部分分离,使他们都可以独立的变
抽象与它的实现分离,即抽象类和它的派生类用来实现自己的对象
桥接与适配器模式的关系(适配器模式后面讲解)
桥接属于聚合关系,两者关联 但不继承
适配器属于组合关系,适配者需要继承源
聚合关系:a对象可以包含b对象 但b对象不是a对象的一部分
个人举例:
1 大雁和雁群
2 手机软件和手机品牌功能
组成关系:
鸟和翅膀的关系
setphonesoft(new phonegame('诺基亚'));
$nokia->run();
echo '
';
$nokia->setphonesoft(new phonelist('诺基亚'));
$nokia->run();
echo '
';
$apple = new phonebrandapple();
$apple->setphonesoft(new phonegame('苹果'));
$apple->run();
echo '
';
$apple->setphonesoft(new phonelist('苹果'));
$apple->run();
echo '
';
}
}
phonesoft = $phonesoft;
}
public function run(){}
}
phonesoft->run();
}
}
phonesoft->run();
}
}
name = $name;
}
public function run(){
echo '运行'.$this->name.'平台手机游戏';
}
}
name = $name;
}
public function run(){
echo '运行'.$this->name.'手机通讯录';
}
}
/**
* 手机软件
*/
namespace haibao\design\web\common\design\bridge;
abstract class phonesoft{
public function run(){}
}
其它类似信息

推荐信息