课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
观察者模式是程序员在学习软件设计模式需要重点掌握的一个设计模式,下面我们就一起来了解一下,观察者模式包含哪些常见类型。
观察者模式更为熟悉的名字应该是发布订阅模式。也就是定义一个对象之间一对多的依赖,当一个对象状态发生改变时,所有依赖的对象都会接收到对象。一般来说,被依赖的对象是被观察者,依赖的对象是观察者。
推模式
推模式就是被依赖的对象主动把自己的状态更改发送到所有依赖的对象,也就是被观察者持有所有观察者的接受方法并主动推送。应用场景一般是观察者较多,而被观察者较少的情况。这种一般也是为常见的一种方式,比如前端或者安卓中的各种listener,能够在相关事件发生时,触发各种监听事件。
拉模式
拉模式也就是依赖对象主动去拉取自己关注的状态,比如各种状态和日志等监控服务。应用场景一般是被观察者较多,被观察者较少的情况。比如状态监控程序,根据状态提供者注册的服务,来不断轮询各个状态提供者,拉取自己需要的信息。
中介模式
事实上中介模式也是设计模式中的一种行为型设计模式,和上面两种并没有什么冲突的地方,而且一般来说也会配合着使用。这里我们主要讲述观察者模式如何和中介模式配合,主要是寻找一个中介者(也称为调解器,注册中心等),用来推送和拉取相关的主题,这进一步将观察者和被观察者进行解耦。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。