Mediator Pattern
정의
다수의 클래스간의 복잡한 상호작을 분리하여 별도의 클래스에 위임을 한다. 다대다 혹은 다대1의 관계에서 복잡도를 낮추고 재사용율을 높여 유지보수를 쉽게한다.
유사한 패턴은 옵저버 패턴(Observer Pattern) 과 파사드 패턴(Facade Pattern)이 있다.
코드예시
public interface Mediator {
public void createMediator();
public void workAll();
}public class MyMediator implements Mediator {
private User user1;
private User user2;
public User getUser1() {
return user1;
}
public User getUser2() {
return user2;
}
@Override
public void createMediator() {
user1 = new User1(this);
user2 = new User2(this);
}
@Override
public void workAll() {
user1.work();
user2.work();
}
}Last updated