14. 커맨드 패턴
1. 커맨드 패턴 요청을 캡슐화 하여 호출자(invoker)와 수신자(receiver)를 분리하는 패턴 요청을 처리하는 방법이 바뀌더라도, 호출자의 코드는 변경되지 않는다. Invoker : 호출자 Command 수신자가 어떤 클래스이고, 수신자가 어떤 명령을 호출해야하는지 명시 명령을 수행하기 위한 모든 작업들을 캡슐화, 재사용 용이 여러 구체적인 커맨드들을 구체화 Receiver : 수신자 ConcreteCommand : 구현체, 어떠한 수신자를 사용할지, 수신자의 명령 및 파라미터들을 명시 2. 커맨드 패턴 적용 전 호출자쪽에 비슷한 코드가 중복되는 문제 > 호출자와 수신자간의 관계가 타이트하여 발생 호출자쪽에서 다른 명령을 실행하고 싶다면, 코드를 또 변경해야하는 상황이 발생 public clas..
디자인 패턴
2022. 2. 10. 20:13