Decorator Pattern
装饰模式(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
}