pattern2018. 7. 24. 17:23

Mediator pattern 


-behavioral pattern 에 속함.

-다수 객체와의 통신에서 복잡도를 낮추는데 사용됨.

-easy maintenance와 다른객체와의 통신을 loose coupling을 통해 다룬다.



예제에서 보이는 chat room은 모든 user에 대해 message를 출력하는 의무를 지닌다.

User들은 그들의 message를 공유하기 위해 showMessage를 이용한다.



Main 호출 부분:


        User ro = new User();
        ro.setName("Robert");
        User jo = new User();
        ro.setName("John");

        ro.sendMassage("hi~~~");
        jo.sendMassage("hello~~~");


ChatRoom.java
public class ChatRoom {
    public static void showMessage(User user, String msg){
        Log.d("hello", "User :"+user.getName() +" msg : "+msg);
    }
}


User.java
public class User {

    private String name;
    public String getName(){
        return this.name;
    }
    public void setName(String name){
        this.name=name;
    }
    public void sendMassage(String msg){
        ChatRoom.showMessage(this, msg);
    }

}

결과 :
07-24 17:21:04.028  9036  9036 D hello   : User :Robert msg : hi~~~
07-24 17:21:04.028  9036  9036 D hello   : User :John msg : hello~~~

출처 : 


'pattern' 카테고리의 다른 글

Observer pattern  (0) 2018.07.25
Memento pattern  (0) 2018.07.24
Iterator Pattern  (0) 2018.07.24
Interpreter pattern  (0) 2018.07.20
Command pattern  (0) 2018.07.20
Posted by easy16