设计模式-大话设计模式总结-结构型->装饰

点评

装饰类就好像是一个一个包装的盒子,设计分为两部分ConcreteComponent(被包装的对象)和Decorator(包装类)同时继承自Component, Decorator::Operation()实现包装的操作,Decorator::SetComponent(Component) 负责如何包装。 装饰模式与创建者模式和模板方法模式相比,后两个模式注重过程的稳定性,时序的确定性;而前者更突出灵活性,可修改性。