适配器模式 - 设计模式 - PHP版

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了适配器模式 - 设计模式 - PHP版相关的知识,希望对你有一定的参考价值。

 1 <?php
 2 /*
 3  * 适配器模式
 4  * 
 5  * 参考:http://www.cnblogs.com/whoamme/p/3324325.html
 6  * 
 7  */
 8 //目标角色  
 9 interface Target {
10     public function simpleMethod1();
11     public function simpleMethod2();
12 }
13 //源角色  
14 class Adaptee {
15     public function myMethod() {
16         echo ‘Adapter myMethod‘ . "<br>";
17     }
18 }
19 //类适配器角色  
20 class Adapter implements Target {
21     private $adaptee;
22     function __construct(Adaptee $adaptee) {
23         $this->adaptee = $adaptee;
24     }
25     //委派调用Adaptee的myMethod方法  
26     public function simpleMethod1() {
27         echo $this->adaptee->myMethod();
28     }
29     public function simpleMethod2() {
30         echo ‘Adapter simpleMethod2‘ . "<br>";
31     }
32 }
33 //客户端  
34 class Client {
35     public static function main() {
36         $adaptee = new Adaptee();
37         $adapter = new Adapter($adaptee);
38         $adapter->simpleMethod1();
39         $adapter->simpleMethod2();
40     }
41 }
42 Client::main();

 

以上是关于适配器模式 - 设计模式 - PHP版的主要内容,如果未能解决你的问题,请参考以下文章

适配器模式(java版)

php设计模式之适配器模式实例代码

php设计模式-适配器模式

PHP设计模式之适配器模式

php设计模式--工厂模式

PHP设计模式——适配器模式