裝飾模式(Decorator Pattern)

概述 在軟件系統中,有時候我們會使用繼承來擴展對象的功能,但是由於繼承爲類型引入的靜態特質,使得這種擴展方式缺乏靈活性;並且隨着子類的增多(擴展功能的增多),各種子類的組合(擴展功能的組合)會導致更多子類的膨脹。如何使「對象功能的擴展」能夠根據需要來動態地實現?同時避免「擴展功能的增多」帶來的子類膨脹問題?從而使得任何「功能擴展變化」所導致的影響將爲最低?這就是本文要講的Decorator模式。
相關文章
相關標籤/搜索