本模式中包含的角色:抽象構件(Component):給出一個抽象接口,以規范準備接收附加責任的對象。具體構件(Concrete Component):定義一個接收到附加責任的類。裝飾(Decorator):持有一個構件對象的實例,并定義與抽象構件一致的接口。具體裝飾(Concrete Decorator):負責給構件對象貼上附加的責任。UML圖如下:具體例子:先定義抽象構件: