1.mediator:此抽象類用來定義中介者,同時要定義乙個介面方法,以便和其他同事物件進行互動:
package com.mediator.example;
public abstract class mediator
2.mediatorimpl:此類用來實現mediator,然後此類要保留同事物件的引用,這些的話,才能方便他們之間的互動:
package com.mediator.example;
import com.mediator.object.dog;
import com.mediator.object.sheep;
public class mediatorimpl extends mediator
@override
public void notice(string content)
}3.接下來便是同事物件類,此處我們採用面向介面程式設計的思想,其體程式如下:
3.1:
package com.mediator.object;
public inte***ce animal
3.2:
package com.mediator.object;
public class dog implements animal
}3.3:
package com.mediator.object;
public class sheep implements animal
}4.測試程式如下所示:
package com.mediator.test;
import com.mediator.example.mediator;
import com.mediator.example.mediatorimpl;
public class test
}5.執行結果如下所示:
the result of bone:
the dog is eating the bone......
the result of grass:
the sheep is eating the grass......
總結:中介者模式主要是通過中介者,在中介者處根據一些條件來進行相應的判斷,然後才和對應的同事物件進行互動。而且此處定義同事物件的時候,我們是用面向介面程式設計的思想的。
Java設計模式之中介者模式
建立使用者介面,用於接收資訊 public inte ce user 建立abcd四個使用者實體類 public class aimplements user public class bimplements user public class cimplements user public cla...
設計模式之中介者模式
1 抽象中介者,mediator 抽象中介 author jin.li public abstract class mediator2 具體的中介者,主機板 主機板中介 author jin.li public class mainboard extends mediator if colleagu...
設計模式之中介者模式
中介者模式 假如沒有總經理,下面六個個部門,財務部 市場部 研發部,財務部要發工資,讓大家核對公司需要跟市場部和研發部都通氣,市場部要接個新專案,需要研發部門處理技術,需要財務部出資金,市場部跟各個部門打交道,雖然只有六個個部門,但是關係非常亂 實際上,公司有總經理,各個部門有什麼事情都通報給總結裡...