在学习事件和委托的同时,我不禁想到了观察者设计模式。
我在C#和设计模式方面都是新手。当使用事件和委托来比方说,从子窗体激发事件并被父窗体拾取时,这是观察者设计模式吗?
事件和委托中还使用了哪些其他设计模式?
我很有兴趣知道.NET中的其他“东西”(对不起,我缺乏术语)是基于通用的设计模式的,比如“四人帮”中的那些。
我认为,如果你能将其与模式联系起来,就会更容易理解这样的主题的代码示例和解释。不管怎样,就个人而言。
谢谢。
发布于 2011-11-03 07:14:22
是观察者设计模式吗?
是。事件基本上是观察者设计模式的特定于语言的实现。它被认为足够有用,可以直接构建到C#语言中。
许多设计模式都可以在C#中使用委托来编写--但这比模式本身更多地涉及实现细节。例如,访问者模式和命令模式可以通过委托(相当优雅地)实现。
发布于 2011-11-03 07:14:09
您是对的-事件/委托确实是观察者模式的一种实现。
有人说,该模式是.NET框架的一等公民。
除了观察者,当然还有迭代器(只要你使用foreach和IEnumerable \ IEnumarable<T>)。
https://stackoverflow.com/questions/7988454
复制相似问题