中介者模式

2021-07-10 06:20:52 字數 1124 閱讀 7209

一、作用:降低類與類之間的耦合程度,當a和b有雙向的關係時,就產生了較強的耦合,這時候引入乙個中介者的類,a與b都只和這個中介者類相關,由中介者類來控制a與b的關係,這樣就完成了解耦。

二、例子:

有兩種工人workera 和workerb,他們需要一起工作,如果不使用中介者模式,那麼就需要兩個類,workera和workerb,他們之間相互依賴。使用中介者模式時,如下:

先定義乙個抽象工作類:

public

abstract

class abstractworker

abstract

void work();

}

workera:

public

class

workera

extends

abstractworker

@override

void work()

}

workerb:

public

class

workerb

extends

abstractworker

@override

void work()

}

imediator介面:

public

abstract

class abstractworker

abstract

void work();

}

mediator實現類:

public

class

mediator

implements

imediator

@override

public

void

beginwork()

}

測試類:

public

class test

}

執行結果:

worka is working!

workb is working

中介者模式

1.中間 類 namespace intermediarypattern 成員物件需要知道是哪個中介者在通知它事情 public abstract class member 各成員間要傳送訊息 public abstract void send string msg 這個方法其實是具體實施發訊息的 ...

中介者模式

中介者模式就是在物件之間的關係很複雜時用,名如其人,就像租房的黑中介一樣,如果每個房東都拿著很多租房者的資訊很麻煩,每個租房者都要拿著很多房東的資訊也麻煩,所以需要乙個中介來拿著這些資訊,租房者只需要發出租房的請求,中介會給你介紹合適的房東,房東只需要提交房屋資料就等著中介的人帶著訪客看房拿錢就行了...

中介者模式

中介者模式 mediator pattern 1 抽象中介者 mediator 角色 抽象中介者角色定義統一的介面用於各同事角色之間的通訊。具體中介者 concrete mediator 角色 具體中介者角色通過協調各同事角色實現協作行為,因此它必須依賴於各個同事角色。同事 colleague 角色...