decoratorpattern:解读设计模式----装饰模式(Decorator Pattern)来源: 发布时间:星期五, 2009年1月9日 浏览:2次 评论:0
装饰模式(Decorator)也叫包装器模式(Wrapper)以“装饰”含义生动形象地描绘了“动态地给个对象添加些额外职责”意图GOF在设计模式书中给出定义为:动态地给个对象添加些额外职责装饰模式充分利用了继承和聚合优势创造出无和论比设计美学就增加功能来说Decorator模式相比生成子类更为灵活
UML图: 5、Decorator模式要点 通过采用组合而非继承手法Decorator模式实现了在运行时动态地扩展对象功能行为而且可以根据需要扩展多个功能避免了单独使用继承所带来“灵活性差”和“类爆炸”等问题把区别职责封装在区别职责类私有思路方法或属性中这样对内开放对外封闭符合面向对象“单职责”和“开放--封闭”原则;同时也很好符合面向对象设计原则中“优先使用对象组合而非继承” 0
相关文章
读者评论
发表评论 |