初始设计模式8——装饰模式
来源:互联网 发布:点对点网络测速工具 编辑:程序博客网 时间:2024/09/21 08:59
装饰模式Decorator Pattern
动态地给一个对象添加一些额外的职责,就增加功能而言,装饰模式相对继承更加灵活。
<span style="white-space:pre"></span>//基本抽象类public abstract class Component{public abstract void action();}//具体工作类public class ConcreteComponent extends Component{@Overridepublic void action(){}//具体实现方法}//抽象装饰类public Decorator extends Component{private Component component = null;public Decorator(Component component){this.component=component;}@Overridepublic void action(){this.component.action();}}//具体装饰类public ConcreteDecorator extends Component{public ConcreteDecorator(Component component){super(component);}private void method(){}//装饰方法public void action(){//重写父类action方法this.method();super.action();}}可以添加多个装饰类,层级嵌套,多层次装饰会提高系统复杂度
装饰模式可以替代继承,解决类膨胀问题
0 0
- 初始设计模式8——装饰模式
- 设计模式—装饰模式
- 设计模式—装饰模式
- 设计模式—装饰模式
- 设计模式—装饰模式
- 设计模式—装饰模式
- 设计模式——装饰设计模式
- 设计模式——装饰设计模式
- 设计模式——装饰设计模式
- 【设计模式】——Decorator装饰模式
- 每日设计模式——装饰模式
- 设计模式——装饰者模式
- 设计模式——装饰模式
- 设计模式——装饰模式
- java设计模式——装饰模式
- 设计模式——装饰者模式
- 大话设计模式——装饰模式
- 设计模式——装饰模式
- lua学习笔记05
- 步步为营---- MuleEsb学习(一) 扫盲篇
- 下面的代码告诉你返回的时候应该如何选择(返回的是数组还是对象)
- 第一个lucene程序,把一个信息写入到索引库中、根据关键词把对象从索引库中提取出来、lucene读写过程分析
- C++读写文件总结
- 初始设计模式8——装饰模式
- uboot移植与源码分析总结(4)-以太网驱动
- C++ Primer(十五) 面向对象编程
- 黑马程序员——网络编程
- 排序(3)---------冒泡排序(C语言实现)
- javascript编程 回调---jquery和YUI的简洁之道
- java的三种写文件方法的效率性能比较
- iOS7下隐藏status bar
- top命令