디자인 패턴-중재자 패턴
중재자 패턴은 여러 개체 또는 클래스 간의 통신 복잡성을 줄이는 데 사용됩니다. 이 패턴은 일반적으로 서로 다른 클래스 간의 모든 통신을 처리하고 느슨한 결합으로 코드를 쉽게 유지 보수 할 수있는 중개자 클래스를 제공합니다. 중재자 패턴은 행동 패턴 범주에 속합니다.
이행
여러 사용자가 대화방에 메시지를 보낼 수있는 대화방의 예를 들어 중재자 패턴을 시연하고 있으며, 모든 사용자에게 메시지를 표시하는 것은 대화방의 책임입니다. ChatRoom 과 User 클래스를 만들었습니다 . 사용자 개체는 ChatRoom 방법을 사용 하여 메시지를 공유합니다.
데모 클래스 인 MediatorPatternDemo 는 User 객체를 사용 하여 이들 간의 통신을 보여줍니다.
1 단계
중개자 클래스를 작성하십시오.
ChatRoom.java
import java.util.Date;
public class ChatRoom {
public static void showMessage(User user, String message){
System.out.println(new Date().toString() + " [" + user.getName() + "] : " + message);
}
}
2 단계
사용자 클래스 만들기
User.java
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public User(String name){
this.name = name;
}
public void sendMessage(String message){
ChatRoom.showMessage(this,message);
}
}
3 단계
User 개체를 사용하여 이들 간의 통신을 표시합니다.
MediatorPatternDemo.java
public class MediatorPatternDemo {
public static void main(String[] args) {
User robert = new User("Robert");
User john = new User("John");
robert.sendMessage("Hi! John!");
john.sendMessage("Hello! Robert!");
}
}
4 단계
출력을 확인하십시오.
Thu Jan 31 16:05:46 IST 2013 [Robert] : Hi! John!
Thu Jan 31 16:05:46 IST 2013 [John] : Hello! Robert!