事件和代表.什么设计模式

本文关键字:什么 设计模式 事件 | 更新日期: 2023-09-27 18:13:04

在学习事件和委托时,我不禁想到了Observer设计模式。

我对c#和设计模式都是新手水平。当使用事件和委托时,比如,从子窗体触发事件并被父窗体拾取,这是Observer设计模式吗?

事件和委托还用于哪些设计模式?

我很想知道。net中其他基于通用设计模式的"东西"(抱歉我缺乏术语),比如来自"四人帮"的那些。

我认为,如果你能将代码示例和解释与模式联系起来,就更容易理解这些主题。个人。

谢谢。

事件和代表.什么设计模式

是Observer设计模式吗?

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

许多设计模式可以使用c#中的委托来编写——但这更多的是实现细节而不是模式本身。例如,访问者模式和命令模式可以通过委托实现(相当优雅)。

你是正确的-事件/委托确实是观察者模式的实现。

据说该模式是。net框架的一等公民。

除了Observer,当然还有Iterator(当你使用foreachIEnumerable ' IEnumarable<T>时)。