觀察者:存在一對多的關係。微信
>>版權聲明:本文爲原創文章,請不要拷貝轉載。server
1.比較blog
(中介模式)事件
(觀察者模式)圖片
中介模式和觀察者模式都包含相似通知的概念。咱們能夠把這兩種模式當作是消息的收發交互關係的體現。支付寶
中介模式中存在Mediator和Colleague兩個角色,Mediator通常不會主動發起事件去通知Colleague,而Colleague具備發送和接收消息的兩種能力。Mediator通常不會是消息的源頭,也不會是消息傳輸的終點,它充當中轉站的角色。而Colleague既能夠是消息的發起者,也能夠是消息傳輸的接收者。Colleague能夠存在多個。it
反觀觀察者模式,消息的發起者只有一個,即Subject,全部Observer都關注Subject的消息,Subject只能發消息,Observer只能收消息。float
注:圖片來自維基百科。 im
喜歡的話能夠打賞一下哦!!!支付
支付寶
微信