YRSignal

Observer EventBus

6
1
Objective-C

YRSignal

Observer


可以看做这是人工实现的一份增强版的观察者,特殊之处如下:

  1. 所有的监听者可以在收到相应的信号时,知道发送者是谁
  2. 监听者在处理完该信号后可以给出响应信息
  3. 发送者可以知道是谁处理了相应的信息,以及处理之后给出的回复信息是什么。

此份代码可以很方便的实现如下需求:

特务头子A使用电报对散布在城市中各个角落的人发出了指令,暗号:“芝麻开门”,附带信息为:“男的回复1,女的回复2,其他人回复3,我要统计尚存的特务人数!”
应用中监听着这个电报暗号的秘密工作者们纷纷行动起来,对收到的信号(singal)进行处理(handleYRSignal最后return出结果)。
A看着他们的回复,快速的统计起人数来。。