温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

web观察者模式结构是怎样的

发布时间:2022-01-13 17:02:05 来源:亿速云 阅读:137 作者:iii 栏目:大数据

今天小编给大家分享一下web观察者模式结构是怎样的的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

意图

定义一种一对多的通知方式,当监视对象的状态发生变化时,可以将这种变化通知给多个接收者。

动机

面向对象设计和编程的一个通常做法就是将系统的功能进行细分,然后封装为单独的类。但即使是这样,在将这些类组合在一起构成系统的时候,类与类之间还是需要发生某种关联。作为数据的接收者,比较理想的状态是不限制数据发送者的类型,换言之可以接收来自任何发送者类的数据。这一部分是适配器模式的范畴。本文讲述的是另一个角度,即发送者的角度。作为发送者,比较理想的状态是可以将数据发送给任何接收者,而不用考虑接收者的类型。这种情况就是我们今天要说明的观察者模式。

结构

当一个对象需要与不特定类型或者不特定数量的对象进行交互时,可以使用观察者模式。这里的交互可以是通信,也可以是调用对方的功能,二者没有本质的区别。

web观察者模式结构是怎样的

目标类Subject作为通知的发起者,需要管理通知的接受者。这里的管理一方面是指需要保有容纳接收者对象的数据结构,另一方面也意味着需要提供向该数据结构增加通知对象和删除通知对象的接口。除此之外,目标类还需要实现向所有交互的接收者发出通知的接口。

观察者类Observer定义了接受通知的接口。目标类发出通知时需要使用这个接口。

具象目标类ConcreteSubject派生自目标类Subject,同时实现应用级别的功能。具象目标类的状态发生变化时使用基类的通知接口发出通知。

具象观察者类ConcreteObserver实现观察者类Observer声明的接受通知接口。当接收到目标类的通知时,具象观察者类根据自己的需要取得具象目标类的状态并依据这个状态做出必要的反应。

以上就是“web观察者模式结构是怎样的”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

web
AI