标签:生成 缺点 责任 客户 装饰者模式 bsp 扩展 并且 场景
装饰者模式以对客户透明的方式动态地给一个对象附加上更多的责任,装饰者模式相比生成子类可以更灵活地增加功能。
缺点:装饰者模式会导致设计中出现许多小对象,如果过度使用,会让程序变的更复杂。并且更多的对象会是的差错变得困难,特别是这些对象看上去都很像。
下面让我们看看装饰者模式具体在哪些情况下使用,在以下情况下应当使用装饰者模式:
装饰者模式采用对象组合而非继承的方式实现了再运行时动态地扩展对象功能的能力,而且可以根据需要扩展多个功能,避免了单独使用继承带来的 ”灵活性差“和”多子类衍生问题“。同时它很好地符合面向对象设计原则中 ”优先使用对象组合而非继承“和”开放-封闭“原则。
标签:生成 缺点 责任 客户 装饰者模式 bsp 扩展 并且 场景
原文地址:http://www.cnblogs.com/linfangpeng/p/6129301.html