Publisher-subscriber vs Observer

我试图把观察者devise模式作为调度DP的主要事件。 对我来说,观察者DP只是pub-sub DP的一个子集。 这些是我可以列举的两个主要区别点:

  • 在观察者DP中,没有太多的消息传递正在进行。 观察者等待某个事件被触发,当事件触发时,通知观察者。 另一方面,Pub-sub在很大程度上依赖于消息传递。
  • 在观察员DP中,观察员事先知道收到通知后会发生什么,而发布者DP则可以发布任何东西作为消息(不pipe怎样,事件和消息之间的另一个区别)。
  • 观察者是在应用程序的边界之间实现的。 Pub-sub是更多的跨应用程序通信模式。
  • 最后但并非最不重要的一点,在pub-sub DP中,有一个发行人,经纪人和订户。 但观察员DP只利用经纪人和订户(观察员)。

这份清单是详尽的还是缺less重要的一点?