JavaScript設計模式之裝飾者模式

在程序開發中,許多時候都並不希望某個類天生就非常龐大,一次性包含許多職責。那麼我們就可以使用裝飾者模式。裝飾者模式可以動態地給某個對象添加一些額外的職責,而不會影響從這個類中派生的其他對象。 在傳統的面嚮對象語言中,給對象添加功能常常使用繼承的方式,但是繼承的方式並不靈活,還會帶來許多問題:一方面會導致超類和子類之間存在強耦合性,當超類改變時,子類也會隨之改變;另一方面,繼承這種功能複用方式通常被
相關文章
相關標籤/搜索