【发布时间】:2019-10-26 16:02:09
【问题描述】:
如果我正在看一本 C# 考试书,我读到:
一种流行的设计模式(针对反复出现的问题的可重用解决方案) 在应用程序开发中是发布-订阅。你可以 订阅一个事件,然后你会在发布者收到通知 该事件引发了一个新事件。这用于建立松散耦合 应用程序中的组件之间。
这让我想知道这与松散耦合有什么关系?仅仅是因为组件现在没有直接交互还是我们有更多的原因?
【问题讨论】:
-
是的,组件不直接交互,您不会创建要直接发送给特定订阅者的消息/事件。发布者在不知道订阅者存在或逻辑的情况下生成事件/消息。这就是松耦合的重点
标签: c# design-patterns publish-subscribe