首页 > V2EX > V2EX-大家是否在初学 Rx(响应式扩展,经典如 RxJs, RxJava)时,觉得它的写法反过来会更好理解?
2022
01-15

V2EX-大家是否在初学 Rx(响应式扩展,经典如 RxJs, RxJava)时,觉得它的写法反过来会更好理解?

Newyorkcity: 我 订阅了 报纸,或者说,我向某家报纸发行商订阅了每日晨报。
->
I subscribe a newspaper or I subscribe a

那在 Rx 的概念里,newspaper company 有数据(也就是每日晨报)要发送,是一个可订阅或者说可 Observe 的东西,所以应该是 Observable 的一个实例)。

而『我』抽象出来的话应该是一个 Observer 类型(具有订阅的能力,并且在获得到订阅的东西后有一些行为)

所以写成代码后应该是 I.subscribe(newspaperCompany)

然而

interface Observable {
Subscription subscribe( Observer s )
}

所以 RxJava 里应该写成 newspaperCompany.subscribe(I)

就让我非常难顶。

实在不行,这个方法名能不能从 subscribe 改成 register 啊,

newspaperCompany.register(I) –> 报纸发行商把订阅报纸的我注册在要发每日晨报的名单里了 我一下子就觉得好理解和舒服得多

这里为什么这么设计呢?

谢谢

from V2EX-最新主题 https://ift.tt/3qweXxg
V2EX-大家是否在初学 Rx(响应式扩展,经典如 RxJs, RxJava)时,觉得它的写法反过来会更好理解? - 第1张  | 牛C网(NiuL.Net)
牛C网:https://j1o.net
牛C网导航:https://niuc.icu
零九导航:https://09.gay

最后编辑:
作者:分享菌
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。