1. 程式人生 > >Decorator(裝飾器模式)

Decorator(裝飾器模式)

有什麼用?

一個物件通過疊加其他物件來增加這個物件的功能。

是什麼?

型別:

結構型的設計模式

模型:

遊戲中的紅藍buff。

坦克大戰的加護甲,加攻擊的道具。

結構:

被裝飾物件角色:需要增加功能的物件

裝飾器角色:裝飾器的抽象及它的實現

抽象角色:被裝飾物件和裝飾器的抽象介面

類圖:


程式碼例子?

jdk中的io inputstream

應用例子?