摘要:大佬看完如果發現鄙人理解有誤請立即指出,感謝拍磚,跪求鞭打適配器模式來自說明通過適配器模式能夠使用新的代碼和功能性來幫助更新原有的系統。
整理一下自己的學習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();
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39458.html
摘要:大佬看完如果發現鄙人理解有誤請立即指出,感謝拍磚,跪求鞭打適配器模式來自說明通過適配器模式能夠使用新的代碼和功能性來幫助更新原有的系統。 整理一下自己的學習Aaron Saray 寫的PHP設計模式一些demo和自己的理解。大佬看完如果發現鄙人理解有誤請立即指出,感謝拍磚,跪求鞭打 /** * Adapter 適配器模式 * ---------------------------...
摘要:適配器模式將一個類的接口轉換成客戶希望的另外一個接口,使得原本由于接口不兼容而不能一起工作的那些類可以在一起工作。如下待適配對象電子書翻頁電子書打開客戶端測試輸出結果電子書打開電子書翻頁 適配器模式:將一個類的接口轉換成客戶希望的另外一個接口,使得原本由于接口不兼容而不能一起工作的那些類可以在一起工作。 showImg(https://segmentfault.com/img/bVbi...
摘要:適配器模式只要應用于希望復用一些現存的類,但接口又與復用環境要求不一致的情況這是一種亡羊補牢的方法。首選的方法應該是重構代碼,統一接口。 定義 將某個對象的接口適配為另一個對象所期望的接口,adapter模式使原本由于接口不兼容而不能一起工作的類可以一起工作 使用場景 需要的東西在面前,但卻不能用,而短時間又無法改造它,于是就想辦法適配 系統的數據和行為都正確,但接口不符時,應該考慮...
閱讀 1487·2021-11-24 11:16
閱讀 2690·2021-07-28 12:32
閱讀 2302·2019-08-30 11:22
閱讀 1440·2019-08-30 11:01
閱讀 595·2019-08-29 16:24
閱讀 3547·2019-08-29 12:52
閱讀 1625·2019-08-29 12:15
閱讀 1332·2019-08-29 11:18