首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >事件和委派。什么设计模式?

事件和委派。什么设计模式?
EN

Stack Overflow用户
提问于 2011-11-03 07:12:05
回答 2查看 1.6K关注 0票数 5

在学习事件和委托的同时,我不禁想到了观察者设计模式。

我在C#和设计模式方面都是新手。当使用事件和委托来比方说,从子窗体激发事件并被父窗体拾取时,这是观察者设计模式吗?

事件和委托中还使用了哪些其他设计模式?

我很有兴趣知道.NET中的其他“东西”(对不起,我缺乏术语)是基于通用的设计模式的,比如“四人帮”中的那些。

我认为,如果你能将其与模式联系起来,就会更容易理解这样的主题的代码示例和解释。不管怎样,就个人而言。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-03 07:14:22

是观察者设计模式吗?

是。事件基本上是观察者设计模式的特定于语言的实现。它被认为足够有用,可以直接构建到C#语言中。

许多设计模式都可以在C#中使用委托来编写--但这比模式本身更多地涉及实现细节。例如,访问者模式和命令模式可以通过委托(相当优雅地)实现。

票数 3
EN

Stack Overflow用户

发布于 2011-11-03 07:14:09

您是对的-事件/委托确实是观察者模式的一种实现。

有人说,该模式是.NET框架的一等公民。

除了观察者,当然还有迭代器(只要你使用foreachIEnumerable \ IEnumarable<T>)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7988454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档