設計模式之裝飾者模式

「動態地將責任附加到對象上,若要擴展功能,裝飾者提供了比繼承更有彈性的替代方案。」         繼承是實現代碼重用的有力手段,但它並非永遠是完成這項工作的最佳工具,使用不當會導致軟件變得很脆弱,同時會使子類繼承打破了封裝性。換句話說,子類依賴於其超類中特定功能的實現細節。超類的實現有可能會隨着發行版本的不同而有所變化,如果真的發生了變化,子類可能會遭到破壞,即使它的代碼完全沒有改變。因而,子類
相關文章
相關標籤/搜索