ホームページ  >  記事  >  バックエンド開発  >  adobe ブリッジ php デザイン パターン ブリッジ ブリッジ モード

adobe ブリッジ php デザイン パターン ブリッジ ブリッジ モード

WBOY
WBOYオリジナル
2016-07-29 08:45:461036ブラウズ

复制代码代码如下:


/**
* ブリッジモード
*
* 抽象部分を実装部分から分離し、それらを使用して独立した変更を加えます
*/
抽象クラス実装者
{
抽象パブリック関数操作();
}
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 教則に関心のある友人の助けになることが望まれます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。