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