摘要:大佬看完如果发现鄙人理解有误请立即指出,感谢拍砖,跪求鞭打适配器模式来自说明通过适配器模式能够使用新的代码和功能性来帮助更新原有的系统。
整理一下自己的学习Aaron Saray 写的PHP设计模式一些demo和自己的理解。大佬看完如果发现鄙人理解有误请立即指出,感谢拍砖,跪求鞭打
/** * Adapter 适配器模式 * ------------------------------------- * ** 来自说明 ** * * 通过适配器模式能够使用新的代码和功能性来帮助更新原有的系统。 * 简单的说需要转化一个对象的接口用于另一个对象中时, * 在不改变原对象的基础上可以采用适配器模式 * * ===================================== * ** 应用场景 ** * * 对于项目中比较旧的架构底层的基类做接口更改时使用 * * ------------------------------------- * * @version ${Id}$ * @author Shaowei Pu <542684913@QQ.cn> */
_worker = $worker; } public function getWorker(){ if( !empty($this->_worker) ){ return "力大无穷".$this->_worker."个挖矿师傅"; } } } /** * 分包出去干活的 */ class assignWorker { protected $_workerObject; public function __construct(headquarters $_workerObject ){ $this->_workerObject = $_workerObject; } public function assign(){ echo $this->_workerObject->getWorker(); // 将错误信息输出至控制台 } } /** * 现在你要20个力大无穷的搬砖师傅,然后找下总部,总部就给你了 */ $Iran = new assignWorker(new headquarters(20)); $Iran->assign(); echo "
"; // 日复一日,年复一年,你又被调到黎巴嫩挖矿,这边不同于你在伊朗的日子了,这里你要挖取钻石矿 // 但是这个钻石矿要几个砖家配合挖矿师傅才行,可是公司现在不能提供给你其他部门,因为咱们是百年大企业,主单位不能随便加部门进去 // 大巍国际的人才培养很利索,要什么有什么,这可难不倒你。所以你想了这样一个办法 // /** * 黎巴嫩专用适配器 */ class Adapter extends headquarters { public function __construct($worker){ parent::__construct($worker); $this->getallheaders(); } public function getallheaders(){ $this->_worker ="勇敢过人的".($this->_worker/2)."个砖家在加上".$this->_worker; } } // 这下你要的的人就出来了 $Lebanon = new assignWorker(new Adapter(20)); $Lebanon->assign();
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/39458.html
摘要:大佬看完如果发现鄙人理解有误请立即指出,感谢拍砖,跪求鞭打适配器模式来自说明通过适配器模式能够使用新的代码和功能性来帮助更新原有的系统。 整理一下自己的学习Aaron Saray 写的PHP设计模式一些demo和自己的理解。大佬看完如果发现鄙人理解有误请立即指出,感谢拍砖,跪求鞭打 /** * Adapter 适配器模式 * ---------------------------...
摘要:适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。如下待适配对象电子书翻页电子书打开客户端测试输出结果电子书打开电子书翻页 适配器模式:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 showImg(https://segmentfault.com/img/bVbi...
摘要:适配器模式只要应用于希望复用一些现存的类,但接口又与复用环境要求不一致的情况这是一种亡羊补牢的方法。首选的方法应该是重构代码,统一接口。 定义 将某个对象的接口适配为另一个对象所期望的接口,adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作 使用场景 需要的东西在面前,但却不能用,而短时间又无法改造它,于是就想办法适配 系统的数据和行为都正确,但接口不符时,应该考虑...
阅读 1391·2021-11-24 11:16
阅读 2632·2021-07-28 12:32
阅读 2278·2019-08-30 11:22
阅读 1415·2019-08-30 11:01
阅读 548·2019-08-29 16:24
阅读 3498·2019-08-29 12:52
阅读 1601·2019-08-29 12:15
阅读 1302·2019-08-29 11:18