摘要:
概述:装饰模式又名包装(Wrapper)模式,是以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。意图:动态方式给一个对象附加更多的功能。装饰模式可以在不创造更多的子类的情况下扩张对象的功能。动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活(为什么比继承要好,后面会讲到)。实现对客户端透明 (怎么实现,后面会讲到)实质: 实现对客户端透明的方式扩展对象的功能。使用场景:主要是解决:“过度地使用了继承来扩展对象的功能”,由于继承为类型引入的静态特质(以继承的方式使某一类型要获得功能是在编译时是静态的,动态,是指在运行时),使得这种扩展方式缺乏灵活性;并且 阅读全文
posted @ 2012-12-18 18:10
雇佣兵333
阅读(950)
评论(0)
推荐(1)