使用場(chǎng)景:如果一個(gè)類調(diào)用另一個(gè)類中的方法雹嗦,可以通過第三方轉(zhuǎn)發(fā)這個(gè)調(diào)用范舀,在復(fù)雜系統(tǒng)中,使用中介者模式了罪,可以減少對(duì)象之間的聯(lián)系锭环,降低耦合。
包含角色:
Mediator:抽象中介者
ConcreteMediator:具體中介者泊藕,需要知道所有的具體同事類辅辩,并且接收來自具體同事類的信息,發(fā)送到其他具體同事類那里娃圆。
Colleague:抽象同事類
ConcreteColleague:具體同事類玫锋,只需要知道中介者即可,不需要知道其他同事類讼呢。
示例demo:市場(chǎng)上租房子景醇,如果沒有中介,一個(gè)房東要接見很多租客吝岭,一個(gè)租客也要聯(lián)系很多房東,如果有了中介吧寺,房東和租客都只需要聯(lián)系中介即可窜管。
抽象中介者,定義所有的具體同事類
具體中介者稚机,定義具體處理邏輯
抽象同事類幕帆,需要知道中介者
具體同事類,通過中介者處理邏輯赖条,不需要具體感知其他具體同事類
具體同事類失乾,通過中介者處理邏輯,不需要具體感知其他具體同事類
客戶端纬乍,將具體同事類之間解耦碱茁,都與中介者進(jìn)行聯(lián)系