1. 程式人生 > >中介者模式和觀察者模式區別?

中介者模式和觀察者模式區別?

observer server serve 有一個 obs 交互 進行 強調 一個

中介者(mediator)強調的是同事(colleague)類之間的交互

而觀察者(observer)中的目標類(subject)強調是目標改變後對觀察者進行統一的通訊

兩者非常相同的一點就是:中介者需要持有並且知道所有的同事類,而目標類也必須持有所有的目標類,但是是一目標類的接口引用方式持有,所以說目標類是不知道觀察者的,多有的觀察者都是一樣的

所以觀察者模式有一個更容易理解的名稱"發布-訂閱模式"

中介者模式和觀察者模式區別?