装饰模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象的功能来说, 装饰模式比生成子类实现更加灵活。

classDiagram class Componont { +display() void } class ComponontDecorator { -componont : Componont +ComponontDecorator(Componont componont) +display() void } Componont <|-- Window Componont <|-- TextBox Componont <|-- ListBox Componont <|-- ComponontDecorator Componont <--o ComponontDecorator ComponontDecorator <|-- ScrollBarDecorator ComponontDecorator <|-- BlackBorderDecorator class ScrollBarDecorator { +ScrollBarDecorator(Componont componont) +display() void +setScrollBar() void } class BlackBorderDecorator { +BlackBorderDecorator(Componont componont) +display() void +setBlackBorder() void } class Window { +display() void } class TextBox { +display() void } class ListBox { +display() void }