設計模式(4):裝飾者模式

一、概念 1、定義:裝飾者模式動態地將「責任」附加到對象上。對於擴展功能,裝飾者提供了比繼承更有彈性的替代方案 2、類型:結構型 3、三個要素:主題(被裝飾的)、裝飾、委託 4、適用情況 星巴茲咖啡的例子,很多具體類來繼承一個抽象類導致類爆炸 5、UML 裝飾者和被裝飾者必須是一樣的類型,它們繼承了共同的超類,這是關鍵,利用繼承獲得了類型匹配,而不是繼承它的行爲,行爲是來自裝飾者自身以及其他的基礎
相關文章
相關標籤/搜索