《大話設計模式》第二十五章
package ch25;
public abstract class country
}
package ch25;
public abstract class unitednations
package ch25;
public class irag extends country
public void declare(string message)
public void getmessage(string message)
}
package ch25;
public class usa extends country
public void declare(string message)
public void getmessage(string message)
}
package ch25;
public class unitednationssecuritycouncil extends unitednations
public void setcolleague2(irag colleague2)
@override
public void declare(string message, country colleague) else
}}
package ch25;
/** * 中介者模式
* @author administrator
* */
public class client
}
執行:
伊拉克獲得對方資訊:不准研製核**,否則要發動戰爭
美國獲得對方資訊:我們沒有核**,也不怕侵略
中介者模式和**模式,很相似,有何區別?
中介者模式:多個事物之間是有聯絡的,他們之間進行通訊,比如上面,美國對伊拉克說,是兩個事物通訊,中間通過聯合國;
**模式:不存在多個事物之間的訊息通訊。proxy**甲做事,真正做事的是甲,但是甲不會去和另外乙個人發生聯絡,即使有聯絡,也不是通過proxy。
Java設計模式 中介者模式
中介者模式在程式 api 介面呼叫複雜化的時候可以使用中介模式對程式 api 介面進行管理 中介者介面 public inte ce manager 中介者實現類 public class manager implements manager override public void call st...
java設計模式之中介者模式
1.mediator 此抽象類用來定義中介者,同時要定義乙個介面方法,以便和其他同事物件進行互動 package com.mediator.example public abstract class mediator 2.mediatorimpl 此類用來實現mediator,然後此類要保留同事物件...
java行為設計模式 中介者模式
1 模式理解 現在最常見的應該是房屋中介了,或者職介所之類的,以前比較常見的應該是媒婆,信使等,就拿媒婆來說好了,媒婆給人牽線,那是什麼人呢,肯定一邊的女人,一邊是男人,男人跟女人之間通過媒婆來傳遞資訊,從而找到符合要求的另一半。說白了就是乙個物件要呼叫另乙個物件的方法,但是又不直接通個另乙個物件呼...