观察者:存在一对多的关系。微信
>>版权声明:本文为原创文章,请不要拷贝转载。server
1.比较blog
(中介模式)事件
(观察者模式)图片
中介模式和观察者模式都包含相似通知的概念。咱们能够把这两种模式当作是消息的收发交互关系的体现。支付宝
中介模式中存在Mediator和Colleague两个角色,Mediator通常不会主动发起事件去通知Colleague,而Colleague具备发送和接收消息的两种能力。Mediator通常不会是消息的源头,也不会是消息传输的终点,它充当中转站的角色。而Colleague既能够是消息的发起者,也能够是消息传输的接收者。Colleague能够存在多个。it
反观观察者模式,消息的发起者只有一个,即Subject,全部Observer都关注Subject的消息,Subject只能发消息,Observer只能收消息。float
注:图片来自维基百科。 im
喜欢的话能够打赏一下哦!!!支付
支付宝
微信