模式设计--装饰、外观模式
一、装饰模式1、装饰模式包含的4个角色:(1)抽象构件,定义对象的接口;(2)具体构件,定义了具体的构件对象;(3)抽象装饰类(核心);(4)具体装饰类,它是抽象装饰类的子类。2、装饰模式适用的范围:(1)在不影响其它对象的情况下,以动态、透明的方式给单个对象添加职责;(2)需要动态地给一个对象增加功能,这些功能也能被动态撤销;(3)当不能采用继承的方式对系统进行扩充或者采用继承不利于系统扩展和维护