注:
只是整理一个好的思想, 伪代码表示、标识
1.先上图
03-产品开发设计 > 01-观察者思想(借鉴Rxjava源码) > 微信图片_20180508145849.jpg
2.分析整理过程
□ → 第一层(▓ → 接口回调, 用户自己去实现,可能具有返回值)
○ → 第二层(▒ ▓ → 接口回调, 用户去实现, 可能具有返回值, 实现了▓的逻辑, 包含了上层用户的结果和本层的处理的结果)
▲ 结合(第一层实例, 第二层实例)
◇ → 第三层(░ ▒ -> 接口回调, 用户去实现, 可能有返回值, 实现了▒的逻辑, 包含了上层用户的结果和本层的处理的结果)
▲结合 (第三层的实例, 第二层的实例)
…
☛ 最后一层 (▓ -> 接口回调, 用户去实现, 没有返回值, 经过上上若干次处理的最终结果)
3.伪代码表述过程
(不实现了)
4.重点思路整理(结合层)
有自己要执行的行为, 也必须还有上一级的行为
在只想自己的行为时, 去依赖于了上层行为的结果
其实这里的自己的行为全部都是接口抛出的, 是用户自己去实现的
记住, 把自己上传给上层, 上层执行行为时, 需要拿到底层的接口,在加上自己的行为传递给后者
反正有一个最最顶层的, 有一个最最底层的。 中间的都必须可以传递的