适配器模式
<?<span>php </span><span>//</span><span>适配器模式-通过适配器去执行第三方方法 //定义目标接口</span> <span>interface</span><span> Target{ </span><span>public</span> <span>function</span><span> simpleMethod1(); </span><span>public</span> <span>function</span><span> simpleMethod2(); } </span><span>class</span><span> Adatee{ </span><span>public</span> <span>function</span><span> simpleMethod1(){ </span><span>echo</span> 'Adatee simpleMethod1<br/>'<span>; } } </span><span>//</span><span>类适配器模式</span> <span>class</span> Adapter <span>implements</span><span> Target{ </span><span>private</span> <span>$adatee</span><span>; </span><span>public</span> <span>function</span> __construct(Adatee <span>$adatee</span><span>){ </span><span>$this</span>->adatee = <span>$adatee</span><span>; } </span><span>public</span> <span>function</span><span> simpleMethod1(){ </span><span>echo</span> <span>$this</span>->adatee-><span>simpleMethod1(); } </span><span>public</span> <span>function</span><span> simpleMethod2(){ </span><span>echo</span> <span>$this</span>->adatee-><span>simpleMethod12(); } } </span><span>//</span><span>客户端接口</span> <span>class</span><span> Client{ </span><span>public</span> <span>static</span> <span>function</span><span> main(){ </span><span>$adapter</span> = <span>new</span> Adapter(<span>new</span><span> Adatee()); </span><span>$adapter</span>-><span>simpleMethod1(); } } Client</span>::main();