社区
C#
帖子详情
那边没人 来这边发帖求助 关于观察者模式
chenchenyangll
2010-12-07 05:26:53
观察者设计模式能够解决一对多的问题 但是能不能解决多对多的问题?
比如 A被C、D、E观察,B被C、D、E观察,A与B没有任何关系
问 这种情况该怎么处理?
...全文
97
10
打赏
收藏
那边没人 来这边发帖求助 关于观察者模式
观察者设计模式能够解决一对多的问题 但是能不能解决多对多的问题? 比如 A被C、D、E观察,B被C、D、E观察,A与B没有任何关系 问 这种情况该怎么处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cxx1997
2010-12-08
打赏
举报
回复
这是.net的一个click事件
private void button1_Click(object sender, EventArgs e)
注册这个事件的观察者能得到 谁激发的,并从e中获得额外信息
cxx1997
2010-12-08
打赏
举报
回复
[Quote=引用 5 楼 chenchenyangll 的回复:]
这么说吧 A、B 都有 Notify() C、D、E都有 Update()
那么 A\B在Notify()的时候 C、D、E无法区分是从谁哪里得到通知的
[/Quote]
知道.net怎么解决这个问题吗?看看一般事件的参数中的 object sender
然后C、D、E就能根据sender来区分处理了
TimZhuFaith
2010-12-08
打赏
举报
回复
[Quote=引用 5 楼 chenchenyangll 的回复:]
这么说吧 A、B 都有 Notify() C、D、E都有 Update()
那么 A\B在Notify()的时候 C、D、E无法区分是从谁哪里得到通知的
[/Quote]
这个应该不难解决吧
anguswdm
2010-12-07
打赏
举报
回复
可以解决,比如说
在注册的时候,分别注册不同的事件就可以了。
比如说:
向A中注册事件的时候
A.eventHandler+=OnDoA;
向B中注册事件的时候
A.eventHandler+=OnDoB;
这样不就可以了吗
chenchenyangll
2010-12-07
打赏
举报
回复
这么说吧 A、B 都有 Notify() C、D、E都有 Update()
那么 A\B在Notify()的时候 C、D、E无法区分是从谁哪里得到通知的
TimZhuFaith
2010-12-07
打赏
举报
回复
A,B继承同一个父类,然后重写父类Notify方法
ztenv
2010-12-07
打赏
举报
回复
当然能解决,解决了一个不解决了多个了吗?不同的是C D E 要实现观察接口,在C#中可以叫做事件,比如:A是一个button,B是一个textBox,C D E可以同时响应A的Click事件和B的TextChanged事件;
应该明白了吧?
chenchenyangll
2010-12-07
打赏
举报
回复
A与B 在通知的时候 C、D、E要做不一样的操作 = =
TimZhuFaith
2010-12-07
打赏
举报
回复
这个有区别么
为何越来越多人不喜欢“试用期六个月”的公司?网友:感觉不靠谱
他在论坛上
发帖
求助
:大家是怎么看待六个月试用期的公司,虽然工资全薪发放,三年合同。言外之意就是,这样的公司,感觉不太靠谱。而这种疑问,不是个例。一位网友在看到楼主的帖子后,也提出了相似的问题:"我最近...
it人的生活
it人的生活 标签: oracleOracleORACLE工作 2012-12-03 17:24 562人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: 生活 十五年前,你或许还不懂爱情,看Jack和Rose执手相看泪眼...
阿里巴巴离职DBA 35岁总结的职业生涯
导读:去年很多朋友私下或新浪微博上在总结自己的职业生涯与职业规划,也感觉到很纠结与彷徨,尤其技术人的职业生涯,随年龄增加,一些优势逐渐丧失。4月13日数据库技术大会的主办方举行的晚宴上,也让本人支持一个...
怎样高速读懂别人的项目
对大多数的程式人来说,撰写程式码也许是令人开心的一件事情,但我相信,有很多其它人视阅读他人所写成的程式码为畏途。很多人宁可自己又一次写过一遍程式码,也不愿意接收别人的程式码。进而修正错误。维护它们,...
面对困惑,职场之路该怎么走(附案例)---职场达人的忠告(转)
[size=x-large]这不是一...这并不要紧,因为自己想以一个过来人和从业者的角度来和你探讨职场那点尔事,以此来表达自己对职场的观点,告诉你职场中的很多事情可以这样做,可以这样想,人际关系处理也没有这么复杂,...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章