设计技巧7:装饰器 Decorator 动态地添加责任到对象身上,扩展类的行为比继承更灵活
2013-10-15 11:32
330 查看
共有的超类,修改装饰方法 public interface Decorator{ String decorate()} public class ChildA implements Decorator{public decorate(){return "childA";} public class ChildB impements Decorator{private Decorator decorator; public ChildB(ChildA childA){ decorator = childA;}public decorator(){//扩展行为decorator.decorate()+"childB"} I/O Stream
相关文章推荐
- 设计模式:装饰器模式(为对象动态的添加功能)
- 设计技巧8:Abstract server 在客户端和实现类之间添加一个接口,以符合OCP,DIP原则,方便扩展
- JS中常用操作技巧(页面动态增加div,contain方法扩展,JSON对象鱼字符串转换)
- 设计模式之十四:Decorator(装饰)—对象结构型模式
- 设计模式(Design Patterns)-可复用面向对象软件的基础 07:装饰模式(Decorator)
- 设计模式推演——装饰已有对象(Proxy/Decorator)
- C++设计模式8--装饰模式(Decorator)--动态的增减功能
- 动手实现扩展属性为对象动态添加获取数据
- C#面向对象设计模式第十讲:Decorator 装饰模式(结构型模式)
- 设计模式:行为扩展(访问者,装饰,责任链)
- [导入]C#面向对象设计模式纵横谈(10):Decorator 装饰模式(结构型模式).zip(9.84 MB)
- 面向对象设计模式之Decorator装饰模式(结构型)
- 设计技巧16:命令模式 Command 将请求封装成对象,传递行为
- 结构型模式02-装饰者模式(动态为一个对象添加职责,就增加功能而言,装饰模式比生成子类更加灵活)
- 动手实现扩展属性为对象动态添加获取数据(续)
- 设计模式十:decorator(装饰)——对象结构型模式
- .NET设计模式(10):装饰模式(Decorator Pattern)
- python3 位类动态添加方法 import types x=types.MethodType(要添加的方法名,对象名)
- 设计模式 (十)装饰模式(Decorator)
- JS动态添加与删除select中的Option对象