摘要: 在軟件系統(tǒng)中,有時候我們會使用繼承來擴(kuò)展對象的功能,但是由于繼承為類型引入的靜態(tài)特質(zhì),使得這種擴(kuò)展方式缺乏靈活性;并且隨著子類的增多(擴(kuò)展功能的增多),各種子類的組合(擴(kuò)展功能的組合)會導(dǎo)致更多子類的膨脹。如何使“對象功能的擴(kuò)展”能夠根據(jù)需要來動態(tài)地實(shí)現(xiàn),同時避免“擴(kuò)展功能的增多”帶來的子類膨脹問題,從而使得任何“功能擴(kuò)展變化”所導(dǎo)致的影響將為最低?這就是本文要講的Decorator模式。
閱讀全文