复制代码代码如下:
/**
* ブリッジモード
*
* 抽象部分を実装部分から分離し、それらを使用して独立した変更を加えます
*/
抽象クラス実装者
{
抽象パブリック関数操作();
}
class ConcreteImplementorA は Implementor を拡張します
{
public function Operation()
{
echo "ConcreteImplementorA Operation
";
}
}
class ConcreteImplementorB は Implementor を拡張します
{
public function Operation()
{
echo "ConcreteImplementorB Operation
";
}
}
クラスの抽象化
{
protected $_implementor = null;
パブリック関数 setImplementor($implementor)
{
$this->_implementor = $implementor;
}
パブリック関数operation()
{
$this->implementor->operation();
}
}
class RefinedAbstraction extends Abstraction
{
}
class ExampleAbstraction extends Abstraction
{
}
//
$objRAbstraction = new RefinedAbstraction();
$objRAbstraction->setImplementor(new ConcreteImplementorB());
$objRAbstraction->operation();
$objRAbstraction->setImplementor(new ConcreteImplementorA());
$objRAbstraction->operation();
$objEAbstraction = 新しい ExampleAbstraction();
$objEAbstraction->setImplementor(new ConcreteImplementorB());
$objEAbstraction->operation();
以上、Adobe Bridge php 設定モードを介しました。 ブリッジ接続モードには、Adobe Bridge に関する内容が含まれており、PHP 教則に関心のある友人の助けになることが望まれます。