Meditor Pattern,即調解模式,用一個調解類類處理全部的溝通事件,使得下降多對象之間的溝通難度,屬於行爲類的設計模式。爲了方便理解記憶,我也稱其爲,溝通模式。設計模式
下面是一個調解模式的簡單案例。this
ChatRoom 提供公用發送短信的方法。User 所有經過 ChatRoom 類發送信息進行溝通。MediatorPatternDemo 演示調解模式。spa
代碼實現設計
ChatRoom 提供發送信息的方法code
public class ChatRoom { public static void showMessage(String message){ System.out.println(message); } }
User 經過 ChatRoom 來發送信息htm
public class User { private String name; public User(String name){ this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void sendMessage(String message){ ChatRoom.showMessage(name + " : " + message); } }
演示調解模式對象
public class MediatorPatternDemo { public static void main(){ User usera = new User("aaa"); User userb = new User("bbb"); User userc = new User("ccc"); usera.sendMessage("I am A"); userb.sendMessage("I am B"); userc.sendMessage("I am C, :D"); usera.sendMessage("I am A again"); } }
參考資料blog