有太大
关联的一些类,包括一些可能在将来引进的类一起工作。
而源类不需要设计一些复杂的接口; 3)(对对象适配器而言)需要
改变多个已有的子类的接口。
2.2.4装饰模式(Adapter)
我们通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的
种类 11天津大学硕士学位论文 第二章设计模式研究很繁多,那么势必
生成很多子类,增加系统的复杂性。
同时,使用继承实现功能拓展。
我们
必须可预见这些拓展功能,这些功能是
编译时就
确定了,是静态的。
装饰模式以对
客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。
装饰模式以对客户透明的方式给一个对象加上更多的
责任。
它可以在不使用
创造更多子类的情况下,将对象的功能加以扩展。
.