c# – 设计模式:选择哪一个?
首先,这只是概念,我还没有完成实际的编程.情况就是这样:
我有一个A类,它使用Filesystemwatcher来监视文件夹中的变化. (使用活动) 然后我有一个’Collection Class’B,它有一个A的列表. 现在我想要发生的事情如下, 文件夹发生更改,A检测到此消息并向B发送消息,B将此消息传送到C类.然后,C类开始更新GUI的方法. (做了哪些改变等…) 现在我已经在这个主题上搜索并思考了很长时间,但找不到解决方案.但是,我发现了2种设计模式: 调解员和观察员. 作为一名软件工程师,我曾在某种程度上制作了Observer模式,因此我了解了一些基础知识. 现在问我的问题: >在这种情况下最好使用哪种模式? P.S.:我正在使用C#作为我的编程语言. 编辑:感谢大家帮助我,投票正在进行中. 解决方法
对于我所做的,有一堆’A’对象将事件异步传递给单个B,然后将该信息传递给单个C.
所以,让B包含并观察A’s并让C观察B. 如果你有很多A,你可能想让B在通知C之前做一些A事件的收集/缓存.特别是如果C正在为用户界面提供服务. 附注:不要过度模式化您的软件.尽量保持思想开放,始终找到最简单,最简单的解决方案.只使用适当的模式,而不仅仅是因为它是可能的.我看到很多人投入代理,命令模式,观察者,MVC,调解员等,他们是不必要的. 祝好运. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |