Rx 主题与 GoF 主题

Rx Subject Vs GoF Subject

GandOfFour观察者模式中的Rx Subject and the Subject有何不同?

有一些重叠:

  • GoF 主题:订阅处理程序,取消订阅处理程序,向处理程序发送通知

  • Rx Observable: Subscribe handler of type T, (通过subscription disposable隐式取消订阅)

  • Rx Observer:接收类型 T(或错误,或结束)通知的处理程序
  • Rx Subject:Observable + Observer 对于某种类型 T

因此它们支持相同的基本操作。我假设 Rx Team 根据 GoF 的用法选择了他们的名字。 Rx 团队虽然显然想将 'Subject' 的功能拆分为发送者和接收者:Rx 中的重点是可观察对象,而不是主题。