装饰设计模式分析

装饰设计模式(结构型):动态地为现有的对象添加附加功能(创建子类也可以实现,但是是静态地给类增加功能,而装饰模式更为灵活,解决继承导致的类膨胀问题).

Component ----ConcreateComponent  Decorator----ConcreateDecorator

装饰者演示代码如下,该代码段引用于《设计模式之禅》,感谢作者分享。

public static void main(String[] args){

Component component = new ConcreateComponent();

component = new  ConcreateDecorator1(component);//第一次装饰

component = new  ConcreateDecorator2(component);//第二次装饰

component.operate();

}


推荐阅读更多精彩内容

  • 1 场景问题# 1.1 复杂的奖金计算## 考虑这样一个实际应用:就是如何实现灵活的奖金计算。 奖金计算是相对复杂...
    七寸知架构阅读 2,443评论 4 58
  • 原文链接:http://blog.csdn.net/zhangerqing http://www.cnblogs....
    孤独杂货铺阅读 1,081评论 0 2
  • 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者...
    RamboLI阅读 455评论 0 1
  • 分工 项目报告 数据条件 出国旅游已经成为中国的重要竞争力。下表是关于出国旅游的部分调查数据: 表1 出国旅游及参...
    DiDom阅读 133评论 4 2
  • 没什么别的办法,那只有坚持下去。
    粉四阅读 57评论 0 0