装饰者模式
动态得将责任附加到对象上,想要扩展功能,装饰者提供有别于继承的另一种选择。
这是一个符合开放-关闭原则的模式,对扩展开放,对修改关闭。
顺带一提OO原则
封装变化
多用组合,少用继承
针对接口编程,不针对实现编程
为交互对象之间的松耦合设计而努力
对扩展开放,对修改关闭
装饰者一层一层的包装,通过委托,层层调用被包装者的方法,来实现组合的目的。
典型的例子是java i/o
装饰者模式
动态得将责任附加到对象上,想要扩展功能,装饰者提供有别于继承的另一种选择。
这是一个符合开放-关闭原则的模式,对扩展开放,对修改关闭。
顺带一提OO原则
封装变化
多用组合,少用继承
针对接口编程,不针对实现编程
为交互对象之间的松耦合设计而努力
对扩展开放,对修改关闭
装饰者一层一层的包装,通过委托,层层调用被包装者的方法,来实现组合的目的。
典型的例子是java i/o