常用设计模式之观察者模式
什么是观察者模式?
观察者模式主要有两个角色,观察者和观察目标(多对一),当一个观察目标的状态发生改变时,其他观察者收到通知并自行进行更新;
例子
java的util类中就提供了Observable的轮子,可以直接使用;
java实现的Observable中有两个重要的变量:boolean changed,作为观察者的初始状态;
Vector
基本方法:
添加观察者 addObserver(Observer o)
删除观察者 deleteObserver(Observer o)
deleteObservers()
通知观察者 notifyObservers(Object arg)
notifyObservers()
todo:用观察者模式实现一个写手发布文章其它公众号,更新发布文章的功能(流程图)
留一个小问题:
Observable中用Vector来存储观察者对象,你知道Vector为什么是线程安全的吗?
https://www.cnblogs.com/iknow-manage/p/16607713.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术