【发布时间】:2017-07-11 22:04:19
【问题描述】:
这些天,我正在学习 C# 中的 Gof 设计模式,我认为事件处理可能与观察者模式有关。我的问题是,在解决事件及其处理程序的问题时,为什么我们仍然需要观察者模式?
【问题讨论】:
标签: c# design-patterns event-handling observer-pattern
这些天,我正在学习 C# 中的 Gof 设计模式,我认为事件处理可能与观察者模式有关。我的问题是,在解决事件及其处理程序的问题时,为什么我们仍然需要观察者模式?
【问题讨论】:
标签: c# design-patterns event-handling observer-pattern
你的问题是比较苹果和梨。
观察者模式是解决问题的方法。它没有告诉您如何实施解决方案,而更像是一张蓝图。
因此,.NET 中的事件模型是观察者模式的实现。 EventHandler 委托定义观察者,event 关键字负责处理主题中的所有通知,就像观察者模式中定义的那样。
【讨论】: