Rx主题与GoF主题

时间:2017-04-13 13:44:43

标签: rxjs system.reactive gang-of-four

GandOfFour Observer模式中的Rx SubjectSubject如何不同?

1 个答案:

答案 0 :(得分:1)

有一些重叠:

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

  • Rx Observable:T类型的订阅处理程序(通过订阅一次性隐式取消订阅)

  • Rx Observer:接收类型为T(或错误或结束)
  • 的通知的处理程序
  • Rx主题:某些类型T
  • 的Observable + Observer

所以他们支持相同的基本操作。我会假设Rx团队根据GoF用法选择了他们的名字。 Rx团队虽然显然希望将“主题”的功能分开。发送者和接收者:Rx中的重点是可观察的,而不是主体。