软件开发基础设计模式.pptVIP

  • 4
  • 0
  • 约7.86千字
  • 约 37页
  • 2017-05-11 发布于重庆
  • 举报
软件开发基础设计模式

* 松耦合的威力 当两个对象是松耦合的,它们彼此之间能够交互,但是 相互了解很少。 观察者模式提供了主题和观察者之间的松耦合设计。 因为主题只知道观察者实现了某个接口(即Observer接口), 主题不需要知道具体观察者是谁、作了些什么或其它任何 细节。要增加新的观察者或删除观察者,主题不会受到任 何影响,不必修改主题代码。 可以独立地复用主题和观察者,它们之间互不影响, 即是松耦合的。 * 松耦合的威力(续) 由于松耦合设计使得对象间的依赖最小化,所以, 我们能够创建柔性的OO系统,应对变化的情况,因为 对象之间的依赖降到了最低。 涉及的设计原则 1、? Identify the aspects of your application that vary and separate them from what stays the same. (找到系统中变化的部分,将变化的部分同其它稳定的部分隔开。) 在观察者模式的应用场景里变化的部分是Subject的状态和Observer的数量。使用Observer模式可以很好地将这两部分隔离开,我们可以任意改变Observer的数量而不需要去修改Subject,而Subject的状态也可以任意改变,同样不会对其Observer有任何影响。 * 2、? Progr

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档