设计模式专辑——中介模式、观察者模式的比较

观察者:存在一对多的关系。微信

 

 >>版权声明:本文为原创文章,请不要拷贝转载。server

 

1.比较blog

(中介模式)事件

 

 (观察者模式)图片

  中介模式和观察者模式都包含相似通知的概念。咱们能够把这两种模式当作是消息的收发交互关系的体现。支付宝

  中介模式中存在Mediator和Colleague两个角色,Mediator通常不会主动发起事件去通知Colleague,而Colleague具备发送和接收消息的两种能力。Mediator通常不会是消息的源头,也不会是消息传输的终点,它充当中转站的角色。而Colleague既能够是消息的发起者,也能够是消息传输的接收者。Colleague能够存在多个。it

  反观观察者模式,消息的发起者只有一个,即Subject,全部Observer都关注Subject的消息,Subject只能发消息,Observer只能收消息。float

 

注:图片来自维基百科。 im

 

喜欢的话能够打赏一下哦!!!支付

支付宝

微信

相关文章
相关标签/搜索