디자인 패턴 단순화하기 facade mediator 상태를 관리하기 facade mediator memento state 낭비 없애기 flyweight proxy 클래스로 표현하기 command