- 18
- 0
- 约5.98千字
- 约 10页
- 2017-05-14 发布于湖北
- 举报
1意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。2别名依赖(Dependents), 发布-订阅(Publish-Subscribe)3动机将一个系统分割成一系列相互协作的类有一个常见的副作用:需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,因为这样降低了他们的可重用性。4实用性1、当一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将二者封装在独立的对象中以使他们可以各自独立的改变和复用。2、当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象待改变。3、当一个对象必须通知其它对象,而它又不能假定其它对象是谁。换言之,你不希望这些对象是紧密耦合的。5结构6参与者1、Subject(目标)—目标知道它的观察者。可以有任意多个观察者观察同一个目标。—提供注册和删除观察者对象的借口。2、Observer(观察者)—为那些在目标发生改变时需获得通知的对象定义一个更新接口。3、ConcreteSubject(具体目标)—将有关状态存入各ConcreteObserver对象。—当它的状态发生改变时,向它的各个观察者发出通知。4、ConcreteObserver(具体观察者)—维护一个指向ConcreteSubject对象的引用。—存储有关状态,这些状态应与目标的状态保持一致。—实现Observe
您可能关注的文档
最近下载
- 髓内钉与MIPPO技术治疗胫骨远端骨折的疗效对比与思考.docx VIP
- 2025年湖北省襄阳市初二地理生物会考考试真题及答案.docx VIP
- 教师资格考试初中数学学科知识与教学能力2024年下半年试卷及解答.docx VIP
- 2026年内蒙古自治区乌海市地理生物会考真题试卷(+答案).docx VIP
- 2026年湖北省襄阳市初二地理生物会考真题试卷(+答案).docx VIP
- 2026年内蒙古自治区包头市初二地理生物会考考试真题及答案.docx VIP
- 苏教版--二年级语文下册课内阅读练习.doc VIP
- 重庆市渝中区2023-2024学年五年级下期期末考试数学试卷附详细答案.pdf VIP
- 2026年湖北省襄阳市地理生物会考考试真题及答案.docx VIP
- 环评报告脱密-煤机组扩建工程配套 750 千伏升压升压站.pdf VIP
原创力文档

文档评论(0)