摘要: 在軟件系統(tǒng)中,有時候我們會使用繼承來擴展對象的功能,但是由于繼承為類型引入的靜態(tài)特質(zhì),使得這種擴展方式缺乏靈活性;并且隨著子類的增多(擴展功能的增多),各種子類的組合(擴展功能的組合)會導(dǎo)致更多子類的膨脹。如何使“對象功能的擴展”能夠根據(jù)需要來動態(tài)地實現(xiàn),同時避免“擴展功能的增多”帶來的子類膨脹問題,從而使得任何“功能擴展變化”所導(dǎo)致的影響將為最低?這就是本文要講的Decorator模式。
閱讀全文
摘要: 合成模式有時候又叫做部分-整體模式,它使我們樹型結(jié)構(gòu)的問題中,模糊了簡單元素和復(fù)雜元素的概念,客戶程序可以向處理簡單元素一樣來處理復(fù)雜元素,從而使得客戶程序與復(fù)雜元素的內(nèi)部結(jié)構(gòu)解耦。
閱讀全文
摘要: Adapter模式也叫適配器模式,是由GoF提出的23種設(shè)計模式的一種。Adapter模式是構(gòu)造型模式之一,通過Adapter模式,可以改變已有類(或外部類)的接口形式。
閱讀全文