设计模式——装饰模式
来源:互联网 发布:电影只有我知在线观看 编辑:程序博客网 时间:2024/06/01 08:54
上图是我对装饰模式画的草图,描述一般的装饰模式的组成部分,但是有些需要注意:
优点:
- 装饰这模式和继承的目的都是扩展对象的功能,但装饰者模式比继承更灵活
- 通过使用不同的具体装饰类以及这些类的排列组合,设计师可以创造出很多不同行为的组合
- 装饰者模式有很好地可扩展性
缺点:装饰者模式会导致设计中出现许多小对象,如果过度使用,会让程序变的更复杂。并且更多的对象会是的差错变得困难,特别是这些对象看上去都很像。
使用场景:
下面让我们看看装饰者模式具体在哪些情况下使用,在以下情况下应当使用装饰者模式:
- 需要扩展一个类的功能或给一个类增加附加责任。
- 需要动态地给一个对象增加功能,这些功能可以再动态地撤销。
- 需要增加由一些基本功能的排列组合而产生的非常大量的功能
阅读全文
0 0
- 设计模式—装饰模式
- 设计模式—装饰模式
- 设计模式—装饰模式
- 设计模式—装饰模式
- 设计模式—装饰模式
- 设计模式——装饰设计模式
- 设计模式——装饰设计模式
- 设计模式——装饰设计模式
- 【设计模式】——Decorator装饰模式
- 每日设计模式——装饰模式
- 设计模式——装饰者模式
- 设计模式——装饰模式
- 设计模式——装饰模式
- java设计模式——装饰模式
- 设计模式——装饰者模式
- 大话设计模式——装饰模式
- 设计模式——装饰模式
- 设计模式——装饰者模式
- 层次遍历构建二叉树
- 修复mac文件已损坏
- case when语句用法
- 量化进阶——教你做一个成功的交易者!
- python读取并写入mat文件
- 设计模式——装饰模式
- *树链剖分
- LVS 生产环境架构详解
- debug使用
- c# Parse 和 TryParse
- 复合变量+%type复合数据类型+%rowtype复合数据类型
- 【FastDFS】入门理解
- 解决百度地图点聚合缩放Lable消失 亲测有效 javascript API
- Cow Exhibition(POJ-2184)