结构型设计模式-装饰模式
来源:互联网 发布:邢帅教育 知乎 编辑:程序博客网 时间:2024/05/16 23:36
什么是装饰模式
装饰模式动态地给一个对象添加一些额外的职责,就增加功能来说,它比生成子类更灵活。也可以这样说,装饰模式把复杂类中的核心职责和装饰功能区分开了,这样既简化了复杂类,有去除了相关类中重复的装饰逻辑。 装饰模式没有通过继承原有类来扩展功能,但却达到了一样的目的,而且比继承更加灵活,所以可以说装饰模式是继承关系的一种替代方案。
实现装饰模式
interface Animal { public void bark(); } class Dog implements Animal { @Override public void bark() { // TODO Auto-generated method stub System.out.println("汪汪汪!"); } } abstract class Human implements Animal { private final Animal inside; public Human(Animal inside) { this.inside = inside; } @Override public void bark() { // TODO Auto-generated method stub inside.bark(); } public abstract void speak(); } class Man extends Human { public Man(Animal inside) { super(inside); } @Override public void speak() { // TODO Auto-generated method stub System.out.println("I'm human ~"); } }
0 0
- 设计模式 - 结构型模式 - 装饰模式
- 设计模式-结构型-装饰
- 设计模式-结构型模式-装饰
- 设计模式--结构型--装饰模式
- 设计模式9:装饰模式【结构型】
- [设计模式-结构型]装饰模式(Decorator)
- 设计模式-结构型之装饰模式
- 结构型设计模式-装饰模式
- 结构型设计模式-装饰器模式
- 设计模式 结构型设计模式之装饰模式
- 结构型设计模式---Decorator模式(装饰模式)
- 设计模式中结构型模式(四)装饰模式(Decorator)
- (C++设计模式) ------Decorator装饰模式-- 结构型模式
- 设计模式_结构型模式_装饰模式
- java设计模式之结构型模式-装饰模式
- 设计模式-结构型模式:装饰器模式 Decorator
- 设计模式深入学习---Decorator装饰模式(结构型模式)
- 设计模式->结构型模式->装饰者模式
- stm32的时钟系统
- document.documentElement和document.body的区别
- AVL树单选转和双旋转
- 缓存换页机制
- 让div父元素的高度随子元素高度的变化而变化
- 结构型设计模式-装饰模式
- 线性回归-4-欠拟合、过拟合与局部加权线性回归
- Nginx加多个tomcat实现负载均衡,动静分离
- ffmpeg的Android交叉编译及在Qt for Android中的使用
- C++多态机制浅析
- 多重循环
- 程序员必知的10大基础实用性算法
- 送别银工、黎工
- iOS开发:开发中的一些小技巧