設計模式專輯——中介模式、觀察者模式的比較

觀察者:存在一對多的關係。微信

 

 >>版權聲明:本文爲原創文章,請不要拷貝轉載。server

 

1.比較blog

(中介模式)事件

 

 (觀察者模式)圖片

  中介模式和觀察者模式都包含相似通知的概念。咱們能夠把這兩種模式當作是消息的收發交互關係的體現。支付寶

  中介模式中存在Mediator和Colleague兩個角色,Mediator通常不會主動發起事件去通知Colleague,而Colleague具備發送和接收消息的兩種能力。Mediator通常不會是消息的源頭,也不會是消息傳輸的終點,它充當中轉站的角色。而Colleague既能夠是消息的發起者,也能夠是消息傳輸的接收者。Colleague能夠存在多個。it

  反觀觀察者模式,消息的發起者只有一個,即Subject,全部Observer都關注Subject的消息,Subject只能發消息,Observer只能收消息。float

 

注:圖片來自維基百科。 im

 

喜歡的話能夠打賞一下哦!!!支付

支付寶

微信

相關文章
相關標籤/搜索