世界新资讯:什么是观察者模式英文_什么是观察者模式

2023-03-01 14:24:29 来源:互联网 分享到:

有 关于什么是观察者模式英文_什么是观察者模式方面的知识,小编在此整里出来,给大家作为参考,下面就详细的介绍一下关于什么是观察者模式英文_什么是观察者模式的相关内容。

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对象的引用。

世界新资讯:什么是观察者模式英文_什么是观察者模式

来源:互联网 2023-03-01 14:24:29

世界滚动:农技专家田间地头“把脉问诊”

来源:新报观察 2023-03-01 12:55:58

天天短讯!造型绝了!OPPO推出45W液冷散热器 兼顾充电与散热表现

来源:中关村在线 2023-03-01 10:48:32

【世界聚看点】南阳投资集团公司:15.00亿元公司债项目状态更新为“终止”

来源:东方财富Choice数据 2023-03-01 09:06:52

【快播报】Dreamweaver+Flash+Photoshop网页设计从入门到精通 微课精编版

来源:互联网 2023-03-01 08:52:19

全球今头条!重构一个可配的查询统计到底有多难?

来源:腾讯云 2023-03-01 06:18:35

视点!Internet直接连接工具

来源:互联网 2023-03-01 03:37:58

今日要闻!张兰直播间展示膝盖,40000 名网友当场惊呆:心疼……

来源:每日经济新闻 2023-03-01 01:00:46

全球滚动:昆明动物园第二十三届樱花节3月1日启幕

来源:昆明信息港 2023-02-28 21:53:36

【当前热闻】明天苏州轨交11号线开始试跑 6月将与上海地铁无缝换乘

来源:澎湃新闻 2023-02-28 19:40:48

世界快讯:Muses

来源:互联网 2023-02-28 18:15:25

速读:怎样可以长高_长高的科学方法

来源:互联网 2023-02-28 17:04:03

世界快资讯丨北向资金净卖出13.04亿元 连续5日净卖出

来源:证券时报 2023-02-28 15:22:59

天天速递!视听日历|你好昆明 难忘的《东寺街西寺巷》

来源:无线昆明 2023-02-28 13:07:04

实时焦点:Ruby元编程

来源:互联网 2023-02-28 12:42:24

视焦点讯!NBA常规赛中掘金在主场通过加时战胜快船

来源:互联网 2023-02-28 11:15:47

今日热讯:王者荣耀:百里守约成新赛季潜力股,输出榜第一!ban位不够了

来源:熊猫玩电竞 2023-02-28 09:49:16

天天热推荐:win8怎么自定义开始界面_win8.1开始界面

来源:元宇宙网 2023-02-28 07:55:09

天天即时看!提拉米苏用意大利语怎么说_提拉米苏在意大利语里的意思是

来源:互联网 2023-02-28 07:09:21

焦点快报!表格中间的分割线怎么去掉_表格中间的分割线

来源:互联网 2023-02-28 02:59:55

全球观热点:雅涵女孩名字的含义是什么_雅涵女孩名字的含义

来源:互联网 2023-02-27 22:58:05

全球视点!电脑怎么字母大小写转换_字母大小写转换

来源:互联网 2023-02-27 21:46:58

全球观热点:美国国务卿布林肯称中方一直通过其企业向俄提供非致命援助,外交部:美方无权对中俄关系指手画脚,我们绝不接受美方的胁迫施压

来源:北京商报 2023-02-27 20:08:18

最新快讯!理想汽车2022年经营亏损36.5亿元,总交付量达13.32万辆

来源:乐居财经 2023-02-27 18:04:57

焦点速讯:三岛石

来源:互联网 2023-02-27 16:25:06

【全球聚看点】心绞痛能根治吗百度百科_心绞痛能根治吗

来源:互联网 2023-02-27 15:51:48

当前观察:当日快讯:木林森:公司已与海外客户签署订单并完成部分交付

来源:互联网 2023-02-27 14:01:36

每日快播:青海湖

来源:互联网 2023-02-27 11:51:42

世界关注:小石子混凝土_小石子

来源:互联网 2023-02-27 10:56:18

每日观察!重磅,iPhone 15 Pro 再次换色,好红!

来源:小布在未来生活 2023-02-27 10:19:45

Copyright   2015-2022 东方知识产权网 版权所有  备案号:沪ICP备2020036824号-8   联系邮箱:562 66 29@qq.com