《《PHP設(shè)計模式介紹》第十二章 裝飾器模式》文章已經(jīng)歸檔,站長之家不再展示相關(guān)內(nèi)容,下文是站長之家的自動化寫作機器人,通過算法提取的文章重點內(nèi)容。這只AI還很年輕,歡迎聯(lián)系我們幫它成長:
若你從事過面向?qū)ο蟮膒hp開發(fā),即使很短的時間或者僅僅通過本書了解了一些,你會知道,你可以 通過繼承改變或者增加一個類的功能,這是所有面向?qū)ο笳Z言的一個基本特性。如果已經(jīng)存在的一個php類缺少某些方法,或者須要給方法添加更多的功能(魅力),你也許會僅僅繼承這個類來產(chǎn)生一個新類—這建立在額外的代碼上。但是產(chǎn)生子類并不總是可能或是合適的。如果 你希望改變一個已經(jīng)初始化的對象的行為,你怎么辦?或者,你希望繼承許多類的行為,改怎么辦?前一個,只能在于運行時完成,后者顯然時可能的,但是可能會導(dǎo)致產(chǎn)生大量的不同的類—可怕的事情。問題你如何組織你的代碼使其可以容易的添加基本的或者一些很少用到的 特性,而不是直接不額外的代碼寫在你的類的內(nèi)部?解決方案裝飾器模式提供了改變子類的靈活方案。裝飾器模式允許你在不?...
......
本文由站長之家用戶“PHPChina”投稿,本平臺僅提供信息索引服務(wù)。由于內(nèi)容發(fā)布時間超過平臺更新維護時間,為了保證文章信息的及時性,內(nèi)容觀點的準確性,平臺將不提供完整的內(nèi)容展現(xiàn),本頁面內(nèi)容僅為平臺搜索索引使用。需閱讀完整內(nèi)容的用戶,請聯(lián)系作者獲取原文。
(舉報)