事件处理和观察者模式 (GoF)

Event handling and Observer pattern (GoF)

这些天,我正在学习C#中的Gof设计模式,我认为事件处理可能与观察者模式有关。我的问题是在解决事件及其处理程序的问题时,为什么我们仍然需要观察者模式?

你的问题是比较苹果和梨。

观察者模式是一种解决问题的方法。它不会告诉您如何实施解决方案,而更像是一个蓝图。

因此,.NET中的事件模型是观察者模式的一种实现。 EventHandler 委托定义了观察者,event 关键字负责处理主题中的所有通知,就像在观察者模式中定义的那样。