摘要:大佬看完如果發(fā)現(xiàn)鄙人理解有誤請立即指出,感謝拍磚,跪求鞭打適配器模式來自說明通過適配器模式能夠使用新的代碼和功能性來幫助更新原有的系統(tǒng)。
整理一下自己的學(xué)習(xí)Aaron Saray 寫的PHP設(shè)計(jì)模式一些demo和自己的理解。大佬看完如果發(fā)現(xiàn)鄙人理解有誤請立即指出,感謝拍磚,跪求鞭打
/** * Adapter 適配器模式 * ------------------------------------- * ** 來自說明 ** * * 通過適配器模式能夠使用新的代碼和功能性來幫助更新原有的系統(tǒng)。 * 簡單的說需要轉(zhuǎn)化一個對象的接口用于另一個對象中時, * 在不改變原對象的基礎(chǔ)上可以采用適配器模式 * * ===================================== * ** 應(yīng)用場景 ** * * 對于項(xiàng)目中比較舊的架構(gòu)底層的基類做接口更改時使用 * * ------------------------------------- * * @version ${Id}$ * @author Shaowei Pu <[email protected]> */
_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(); // 將錯誤信息輸出至控制臺 } } /** * 現(xiàn)在你要20個力大無窮的搬磚師傅,然后找下總部,總部就給你了 */ $Iran = new assignWorker(new headquarters(20)); $Iran->assign(); echo "
"; // 日復(fù)一日,年復(fù)一年,你又被調(diào)到黎巴嫩挖礦,這邊不同于你在伊朗的日子了,這里你要挖取鉆石礦 // 但是這個鉆石礦要幾個磚家配合挖礦師傅才行,可是公司現(xiàn)在不能提供給你其他部門,因?yàn)樵蹅兪前倌甏笃髽I(yè),主單位不能隨便加部門進(jìn)去 // 大巍國際的人才培養(yǎng)很利索,要什么有什么,這可難不倒你。所以你想了這樣一個辦法 // /** * 黎巴嫩專用適配器 */ 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();
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22404.html
摘要:大佬看完如果發(fā)現(xiàn)鄙人理解有誤請立即指出,感謝拍磚,跪求鞭打適配器模式來自說明通過適配器模式能夠使用新的代碼和功能性來幫助更新原有的系統(tǒng)。 整理一下自己的學(xué)習(xí)Aaron Saray 寫的PHP設(shè)計(jì)模式一些demo和自己的理解。大佬看完如果發(fā)現(xiàn)鄙人理解有誤請立即指出,感謝拍磚,跪求鞭打 /** * Adapter 適配器模式 * ---------------------------...
摘要:適配器模式將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口,使得原本由于接口不兼容而不能一起工作的那些類可以在一起工作。如下待適配對象電子書翻頁電子書打開客戶端測試輸出結(jié)果電子書打開電子書翻頁 適配器模式:將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口,使得原本由于接口不兼容而不能一起工作的那些類可以在一起工作。 showImg(https://segmentfault.com/img/bVbi...
摘要:適配器模式只要應(yīng)用于希望復(fù)用一些現(xiàn)存的類,但接口又與復(fù)用環(huán)境要求不一致的情況這是一種亡羊補(bǔ)牢的方法。首選的方法應(yīng)該是重構(gòu)代碼,統(tǒng)一接口。 定義 將某個對象的接口適配為另一個對象所期望的接口,adapter模式使原本由于接口不兼容而不能一起工作的類可以一起工作 使用場景 需要的東西在面前,但卻不能用,而短時間又無法改造它,于是就想辦法適配 系統(tǒng)的數(shù)據(jù)和行為都正確,但接口不符時,應(yīng)該考慮...
摘要:分別為適配器模式,裝飾器模式,代理模式,外觀模式,橋接模式,組合模式,享元模式。設(shè)計(jì)模式五適配器模式適配器模式將某個對象的接生成器和協(xié)程的實(shí)現(xiàn)在這篇文章中,作者針對那些比較難以理解的概念,以一個更為通俗的方式去講明白。。 PHP 源碼注解 PHP 的詳細(xì)源碼注解 PHP 字符串操作整理 一些有關(guān)字符串的常用操作。 Redis 常見七種使用場景 (PHP 實(shí)戰(zhàn)) 這篇文章主要介紹利用 R...
閱讀 1261·2023-04-26 02:38
閱讀 944·2023-04-25 20:13
閱讀 3599·2021-11-19 11:31
閱讀 2404·2019-08-30 15:55
閱讀 2732·2019-08-30 14:11
閱讀 3172·2019-08-30 13:45
閱讀 1385·2019-08-29 18:41
閱讀 1158·2019-08-29 16:18