
设计模式-行为型03-观察者模式(Observer)
发布日期:2021-05-10 03:41:14
浏览次数:22
分类:精选文章
本文共 461 字,大约阅读时间需要 1 分钟。
观察者(Observer)模式
多个对象间存在一对多关系,当一个对象发生改变时,会通知其他多个对象,从而影响其行为。
这组类结构展示了观察者模式的实现:
- MySubject类作为主对象,负责主持被观察者列表的操作
- Observer1和Observer2依赖于MySubject的状态变化
- AbstractSubject类中定义了需要监控的对象列表,支持增删运算
- 当MySubject变化时,它负责通知被监控的对象
观察者接口:
public interface Observer { void listener(String noticeContent);}
实现类:
public class Teacher implements Observer { public Teacher(Subject sub) { sub.add(this); }}
优化后代码结构清晰,突出了角色定位,便于理解其协作方式。这一实现方式使得主对象与观察者对象之间的耦合度降低,实现了松耦合设计。
发表评论
最新留言
不错!
[***.144.177.141]2025年04月14日 19时08分06秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
如何使用linux系统自带的led驱动
2019-03-07
泛知识类视频会改变短视频行业格局吗?
2019-03-07
IP-Guard回收客户端加密授权,已经加密的文档如何解密
2019-03-07
IP-GUARD支持的数据库版本
2019-03-07
IP-Guard文档权限管理,让核心数据使用更安全
2019-03-07
ip-guard加密在OFFICE文档里插入图片提示错误
2019-03-07
a*算法伪代码及实现
2019-03-07
第十一节 IO编程
2019-03-07
十八、flask之g对象
2019-03-07
GIT学习笔记
2019-03-07
Linux系统调用过程
2019-03-07
stm32 uv5打开uv4工程错误
2019-03-07
mysql怎么终止一个事务_MySql 中游标,事务,终止存储过程方法总结
2019-03-07
SmartRefreshLayout 上拉加载下拉刷新
2019-03-07
app:processDevDebugResources
2019-03-07
最基础的urllib.request.urlopen()基本使用
2019-03-07
C# 异常
2019-03-07
vs 设置静态库输出路径
2019-03-07
strlen sizeof 快
2019-03-07