設計模式-結構型-裝飾者模式

裝飾者模式:動態的給對象添加功能。
1.若在原有類上進行添加,則違背了開放-封閉原則;若類的功能已經相當多,再次添加,違背了單一職責原則,使用裝飾者類,可以把對象的裝飾功能和核心職責分離開;
2.若擴展子類,如果是水平的擴展,則子類有可能會有比較多重複的代碼。如果是垂直擴展,則子類會不斷的龐大,不利於維護。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章