java 设计模式 学习笔记(三)装饰者模式

   利用组合(composition)和委托(delegation)可以在运行时具有继承行为的效果。    利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展对象的行为,就可以在运行时动态地进行扩展。代码应该如同晚霞中的莲花一样地关闭(免于改变),如同晨曦中的莲花一样地开放(能够扩展)。 设计原则: 类应该对扩展开放,对修改关闭。目
相关文章
相关标签/搜索