专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »编程思想 » decoratorpattern:解读设计模式----装饰模式(Decorator Pattern) »正文

decoratorpattern:解读设计模式----装饰模式(Decorator Pattern)

来源: 发布时间:星期五, 2009年1月9日 浏览:2次 评论:0
  装饰模式(Decorator)也叫包装器模式(Wrapper)以“装饰”含义生动形象地描绘了“动态地给个对象添加些额外职责”意图GOF在设计模式书中给出定义为:动态地给个对象添加些额外职责装饰模式充分利用了继承和聚合优势创造出无和论比设计美学就增加功能来说Decorator模式相比生成子类更为灵活

  UML图:



   5、Decorator模式要点

  通过采用组合而非继承手法Decorator模式实现了在运行时动态地扩展对象功能行为而且可以根据需要扩展多个功能避免了单独使用继承所带来“灵活性差”和“类爆炸”等问题把区别职责封装在区别职责类私有思路方法或属性中这样对内开放对外封闭符合面向对象“单职责”和“开放--封闭”原则;同时也很好符合面向对象设计原则中“优先使用对象组合而非继承”



相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: