java 設計模式 學習筆記(三)裝飾者模式

   利用組合(composition)和委託(delegation)可以在運行時具有繼承行爲的效果。    利用繼承設計子類的行爲,是在編譯時靜態決定的,而且所有的子類都會繼承到相同的行爲。然而,如果能夠利用組合的做法擴展對象的行爲,就可以在運行時動態地進行擴展。代碼應該如同晚霞中的蓮花一樣地關閉(免於改變),如同晨曦中的蓮花一樣地開放(能夠擴展)。 設計原則: 類應該對擴展開放,對修改關閉。目
相關文章
相關標籤/搜索