第八讲设计模式教学.pptVIP

  • 3
  • 0
  • 约8.45千字
  • 约 70页
  • 2017-03-21 发布于湖北
  • 举报
开放-封闭原则 开放-封闭原则要求系统对扩展开放,对修改封闭。通过扩展达到增强其功能的目的。对于涉及到多个产品族与多个产品等级结构的系统,其功能增强包括两方面: 增加产品族:Abstract Factory很好的支持了开放-封闭原则。 增加新产品的等级结构:需要修改所有的工厂角色,没有很好支持开放-封闭原则。 综合起来,抽象工厂模式以一种倾斜的方式支持增加新的产品,它为新产品族的增加提供方便,而不能为新的产品等级结构的增加提供这样的方便。 * 桥接(Bridge) 从蜡笔与毛笔说起 设想要绘制一幅图画,蓝天、白云、绿树、小鸟,如果画面尺寸很大 ,总共3种大写12种颜色,是用毛笔还是用蜡笔更方便呢? * 显而易见用蜡笔需要3*12=36只,而毛笔是3+12=15,而且颜色越多用毛笔的优势越明显 这就是Bridge模式 :将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化 * 桥接(Bridge) 桥接模式三个关键词 抽象化: 存在于多个实体中的共同的概念性联系,就是抽象化。作为一个过程,抽象化就是忽略一些信息,从而把不同的实体当做同样的实体对待。 实现化: 抽象化给出的具体实现,就是实现化。 脱耦: 所谓耦合,就是两个实体的行为的某种强关联。而将它们的强关联去掉,就是耦合的解脱,或称脱耦。在这里,脱耦是指将抽象化和

文档评论(0)

1亿VIP精品文档

相关文档