1 <?php
2 //适配器模式-通过适配器去执行第三方方法
3
4 //定义目标接口
5 interface Target{
6 public function simpleMethod1();
7 public function simpleMethod2();
8 }
9
10 class Adatee{
11 public function simpleMethod1(){
12 echo 'Adatee simpleMethod1<br/>';
13 }
14 }
15
16 //类适配器模式
17 class Adapter implements Target{
18 private $adatee;
19 public function __construct(Adatee $adatee){
20 $this->adatee = $adatee;
21 }
22 public function simpleMethod1(){
23 echo $this->adatee->simpleMethod1();
24 }
25 public function simpleMethod2(){
26 echo $this->adatee->simpleMethod12();
27 }
28 }
29
30 //客户端接口
31 class Client{
32 public static function main(){
33 $adapter = new Adapter(new Adatee());
34 $adapter->simpleMethod1();
35
36 }
37 }
38 Client::main();