博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
观察模式
阅读量:4980 次
发布时间:2019-06-12

本文共 403 字,大约阅读时间需要 1 分钟。

消息的发布/订阅模式

关键角色:

1)消息队列(存放消息和定制主题的核心)

2)消息的发送放(发布消息的人,发布的消息会存放在消息队列)

 

观察者模式的组成

      抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。

  抽象观察者角色:为所有具体的观察者定义一个接口,在得到主题的通知时更新自己。

  具体主题角色:在具体主题内部状态改变时,给所有登记过的观察者发出通知。具体主题角色通常用一个子类实现。

具体观察者角色:该角色实现抽象观察者角色所要求的更新接口,以便使本身的状态与主题的状态相协调。通常用一个子类实现。如果需要,具体观察者角色可以保存一个指向具体主题角色的引用。

 

 

转载于:https://www.cnblogs.com/BruningHUA/p/6221347.html

你可能感兴趣的文章
无人机系统开发
查看>>
js --基本语法3 函数,数组,堆棧
查看>>
ngx_pagespeed-nginx前端优化模块介绍
查看>>
linux负载均衡总结性说明(四层负载/七层负载)
查看>>
DP-hdu1176
查看>>
php中的运算符
查看>>
手机在线编程软件Anycodes
查看>>
再来一波
查看>>
[pwnable.kr] - wtf
查看>>
网络基础设施保护和局域网安全
查看>>
css 翻牌 翻转 3d翻转 特效
查看>>
原生Ajax XMLHttpRequest对象
查看>>
第六周作业
查看>>
Linux SVN迁移备份的三种方法
查看>>
SpringBoot 配置rabbitmq
查看>>
看书买书
查看>>
团队博客
查看>>
第二章:笛卡尔坐标系统
查看>>
一个用纯CSS实现的下拉菜单
查看>>
【leetcode】 Unique Binary Search Trees II (middle)☆
查看>>