学习php设计模式 php实现适配器模式
《学习php设计模式 php实现适配器模式》要点: 一、意图 PHP编程 PHP编程 三、适配器模式中主要角色 <?php /** * 目标角色 */ interface Target { /** * 源类也有的办法1 */ public function sampleMethod1(); /** * 源类没有的办法2 */ public function sampleMethod2(); } /** * 源角色 */ class Adaptee { /** * 源类含有的办法 */ public function sampleMethod1() { echo 'Adaptee sampleMethod1 <br />'; } } /** * 类适配器角色 */ class Adapter extends Adaptee implements Target { /** * 源类中没有sampleMethod2办法,在此补充 */ public function sampleMethod2() { echo 'Adapter sampleMethod2 <br />'; } } class Client { /** * Main program. */ public static function main() { $adapter = new Adapter(); $adapter->sampleMethod1(); $adapter->sampleMethod2(); } } Client::main(); ?> 七、对象适配器模式PHP示例 <?php /** * 目标角色 */ interface Target { /** * 源类也有的办法1 */ public function sampleMethod1(); /** * 源类没有的办法2 */ public function sampleMethod2(); } /** * 源角色 */ class Adaptee { /** * 源类含有的办法 */ public function sampleMethod1() { echo 'Adaptee sampleMethod1 <br />'; } } /** * 类适配器角色 */ class Adapter implements Target { private $_adaptee; public function __construct(Adaptee $adaptee) { $this->_adaptee = $adaptee; } /** * 委派调用Adaptee的sampleMethod1办法 */ public function sampleMethod1() { $this->_adaptee->sampleMethod1(); } /** * 源类中没有sampleMethod2办法,在此补充 */ public function sampleMethod2() { echo 'Adapter sampleMethod2 <br />'; } } class Client { /** * Main program. */ public static function main() { $adaptee = new Adaptee(); $adapter = new Adapter($adaptee); $adapter->sampleMethod1(); $adapter->sampleMethod2(); } } Client::main(); ?> 以上就是使用php实现适配器模式的代码,还有一些关于适配器模式的概念区分,希望对大家的学习有所帮助.PHP编程 《学习php设计模式 php实现适配器模式》是否对您有启发,欢迎查看更多与《学习php设计模式 php实现适配器模式》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |