标签:client his 接口 color 适配器 func 设计 ace 不能
适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
类适配器:
/** * Target.php(目标接口) * Interface Target */ interface Target { public function method1(); public function method2(); } /** * Adaptee.php(源接口) * Class Adaptee */ class Adaptee { public function method1() { echo "Adaptee Method1<br/>\n"; } } /** * Adapter.php(适配器) * Class Adapter */ class Adapter extends Adaptee implements Target { public function method2() { // TODO: Implement method2() method. echo "Adapter Method2<br/>\n"; } } // 客户端调用 $adapter = new Adapter(); $adapter->method1(); $adapter->method2();
对象适配器:
/** * Target.php(目标接口) * Interface Target */ interface Target { public function method1(); public function method2(); } /** * Adaptee.php(源接口) * Class Adaptee */ class Adaptee { public function method1() { echo "Adaptee Method1<br/>\n"; } } /** * Adapter.php(适配器) * Class Adapter */ class Adapter implements Target { private $adaptee; public function __construct(Adaptee $adaptee) { $this->adaptee = $adaptee; } public function method1() { // TODO: Implement method1() method. $this->adaptee->method1(); } public function method2() { // TODO: Implement method2() method. echo "Adapter Method2<br/>\n"; } } // 客户端调用 $adapter = new Adapter(new Adaptee()); $adapter->method1(); $adapter->method2();
标签:client his 接口 color 适配器 func 设计 ace 不能
原文地址:https://www.cnblogs.com/woods1815/p/13853054.html