Skip to the content.

装饰模式

装饰模式 (Decorator Pattern): 不改变原有对象的前提下,动态地给一个对象增加一些额外的功能。

举例

装饰模式贴合开闭原则,在不改变原有类的情况下,对父类进行改造或新增功能。举例,定一个抽象类Tea,只能提供白开水,但是通过装饰类BlackTea装饰之后提供了新的功能,通过BlackTea类可以用白开水泡红茶,还可以选择加柠檬。

优点

缺点