装饰设计模式(结构型):动态地为现有的对象添加附加功能(创建子类也可以实现,但是是静态地给类增加功能,而装饰模式更为灵活,解决继承导致的类膨胀问题).
Component ----ConcreateComponent Decorator----ConcreateDecorator
装饰者演示代码如下,该代码段引用于《设计模式之禅》,感谢作者分享。
public static void main(String[] args){
Component component = new ConcreateComponent();
component = new ConcreateDecorator1(component);//第一次装饰
component = new ConcreateDecorator2(component);//第二次装饰
component.operate();
}