社区
设计模式
帖子详情
Observer观察者模式和Chain Of Responsibility职责链模式有什么区别?
不是导演李安
2009-12-31 12:10:05
RT。
我感觉职责链模式包含观察者模式。谢谢各位大侠解答
...全文
406
5
打赏
收藏
Observer观察者模式和Chain Of Responsibility职责链模式有什么区别?
RT。 我感觉职责链模式包含观察者模式。谢谢各位大侠解答
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xsmm2010
2010-04-21
打赏
举报
回复
职责链与观察者在功能上十分相似,甚至基本没有区别。
它们不同更多的是一种人为的规定。它们都是将消息源与接受者解耦。职责链也可以设计成让所有感兴趣的接收者都处理,而不是只有一个人。至于职责链的次序也是可以动态改变的,因此并不构成它与观察者区别的本质特征。
它们真正的区别是:一个是推模式,一个是拉模式,仅此而已。
CACACACACA
2010-02-02
打赏
举报
回复
简单说点:
职责链是在链上找需要自己的处理的,自己不处理的传给一个。
而观察一般情况下是---注册的都要收到通知。
不是导演李安
2010-01-06
打赏
举报
回复
谢谢楼上回复。
我的想法是,如果职责链模式写特殊一点。当判断出此步骤可以执行时,仍然按照指针传递到下一个链接,直到整个链接全部遍历完成。这不就是观察者模式吗?
这是我的小小的疑问。
hityct1
2010-01-04
打赏
举报
回复
我也是菜鸟。没看出职责链模式包含观察者模式。
观察者模式就像订阅报纸,读者(即观察者)在报社(被观察者)登记订阅报纸,有了新报纸,报社就根据登记表将报纸发送给读者。虽然必然有一个发送顺序,但不强调必须按这个顺序。
职责链模式就像看病,病人到社区医院看病,如果社区的医生诊断不出病情,就将病人转给上一级医院,如果上一级的医院也诊断不出病因,就将病人转给更上一级,直到有医生诊断出病因。这个过程强调“顺序”。
观察者模式需要把信息通知被观察者,而职责链模式却未必,有能处理的,就不用传给下一个处理者了。
不是导演李安
2010-01-04
打赏
举报
回复
这个版块来的人太少了。来了能回答问题的人就更少了。希望高手能多光顾这个版块。呵呵
计算机系学生科协主席述职报告(四篇).docx
计算机系学生科协主席述职报告(四篇).docx
【系统内存管理】基于kpromoted的热点页迁移机制:CXL远程内存环境下页面热度检测与动态提升系统设计
内容概要:本文介绍了一个名为kpromoted的子系统,旨在作为页面热度判断的单一可信来源,整合来自AMD IBS、CXL HMU、kscand和LRU等多种内存访问信息源的数据,统一进行热点页面检测与迁移决策。kpromoted通过API接收热点页访问报告,采用哈希表快速查找并去重,记录页面热度,并将超过阈值的热点页加入最大堆以便高效提取最热页面,由独立的迁移线程执行页面迁移或提升操作。系统支持硬件加速的页面复制和远程CXL内存节点环境下的性能优化,实验结果显示其在不同驱动模式(如kscand和MultiGen LRU)下对远程内存访问延迟和页面迁移数量有显著影响。; 适合人群:具备操作系统、内存管理及硬件协同设计背景的系统软件工程师或研究人员;熟悉Linux内核机制并关注CXL、DMA等新兴技术的专业人员; 使用场景及目标:①用于优化远程内存访问性能,特别是在CXL架构下实现热点页面自动迁移;②为操作系统内核提供统一的页面热度感知机制,支持智能内存管理策略;③结合硬件访问提示(如IBS、HMU)提升系统整体响应速度; 阅读建议:理解kpromoted的设计需结合其实验环境与对比数据,重点关注其在不同驱动源下的表现差异,并注意其在高并发、原子上下文中处理大量页面记录时的实现挑战与优化方向。
PLC自动化专业社会实践报告.doc
PLC自动化专业社会实践报告.doc
云计算技术对固定资产管理的应用论文.doc
云计算技术对固定资产管理的应用论文.doc
人工智能在化工行业的创新应用与产业版图重构研究.docx
人工智能在化工行业的创新应用与产业版图重构研究.docx
设计模式
3,409
社区成员
1,071
社区内容
发帖
与我相关
我的任务
设计模式
专题开发/技术/项目 设计模式
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 设计模式
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章