有 关于什么是观察者模式英文_什么是观察者模式方面的知识,小编在此整里出来,给大家作为参考,下面就详细的介绍一下关于什么是观察者模式英文_什么是观察者模式的相关内容。
1、观察者(Observer)模式又名发布-订阅(Publish/Subscribe)模式。
(资料图片仅供参考)
2、GOF给观察者模式如下定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
3、在这里先讲一下面向对象设计的一个重要原则——单一职责原则。
4、因此系统的每个对象应该将重点放在问题域中的离散抽象上。
5、因此理想的情况下,一个对象只做一件事情。
6、这样在开发中也就带来了诸多的好处:提供了重用性和维护性,也是进行重构的良好的基础。
7、因此几乎所有的设计模式都是基于这个基本的设计原则来的。
8、观察者模式的起源我觉得应该是在GUI和业务数据的处理上,因为现在绝大多数讲解观察者模式的例子都是这一题材。
9、但是观察者模式的应用决不仅限于此一方面。
10、下面我们就来看看观察者模式的组成部分。
11、1) 抽象目标角色(Subject):目标角色知道它的观察者,可以有任意多个观察者观察同一个目标。
12、并且提供注册和删除观察者对象的接口。
13、目标角色往往由抽象类或者接口来实现。
14、2) 抽象观察者角色(Observer):为那些在目标发生改变时需要获得通知的对象定义一个更新接口。
15、抽象观察者角色主要由抽象类或者接口来实现。
16、3) 具体目标角色(Concrete Subject):将有关状态存入各个Concrete Observer对象。
17、当它的状态发生改变时, 向它的各个观察者发出通知。
18、4) 具体观察者角色(Concrete Observer):存储有关状态,这些状态应与目标的状态保持一致。
19、实现Observer的更新接口以使自身状态与目标的状态保持一致。
20、在本角色内也可以维护一个指向Concrete Subject对象的引用。
Copyright 2015-2022 东方知识产权网 版权所有 备案号:沪ICP备2020036824号-8 联系邮箱:562 66 29@qq.com