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 |