[Design Pattern] Mediator Pattern 簡單案例

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

Design Patterns - Mediator Pattern, TutorialsPoint事件

相關文章
相關標籤/搜索