java設計模式之中介者模式

2021-06-25 19:37:52 字數 1162 閱讀 5705

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...

設計模式之中介者模式

中介者模式 假如沒有總經理,下面六個個部門,財務部 市場部 研發部,財務部要發工資,讓大家核對公司需要跟市場部和研發部都通氣,市場部要接個新專案,需要研發部門處理技術,需要財務部出資金,市場部跟各個部門打交道,雖然只有六個個部門,但是關係非常亂 實際上,公司有總經理,各個部門有什麼事情都通報給總結裡...