中介者模式

2021-09-02 03:24:58 字數 1176 閱讀 2769

中介者模式:使用乙個中介物件封裝物件與其他物件之間的操作行為,使得原本產生交叉蜘蛛網狀的物件關係變成星型關係

優點:降低物件與物件之間的耦合,滿足迪公尺特法則

標準類圖:

抽象中介者:

public abstract class mediator 

public void setconcretecolleague1(concretecolleague1 concretecolleague1)

public concretecolleague2 getconcretecolleague2()

public void setconcretecolleague2(concretecolleague2 concretecolleague2)

public abstract void dosomething1();

public abstract void dosomething2();

}

具體中介者:

public class concretemediator extends mediator

@override

public void dosomething2()

}

抽象同事類:

public abstract class colleague 		

}

具體同事類:

public class concretecolleague1 extends colleague

public void dosomething1()

public void dosomething2()

}

public class concretecolleague2 extends colleague

public void dosomething2()

public void dosomething1()

}

場景類:

public class client 

}

中介者模式

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

中介者模式

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

中介者模式

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