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 中的重点是可观察对象,而不是主题。
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 中的重点是可观察对象,而不是主题。