[디자인 패턴] 6. 커맨드 패턴
·
Programming/디자인 패턴
커맨드 패턴의 정의 커맨드 패턴을 이용해 메소드 호출을 캡슐화해서, 계산 과정의 각 부분들을 결정화 시킨 다음 작업을 요청한 쪽 하고 작업을 처리하는 쪽을 분리 시킬 수 있다. 즉, 계산하는 코드를 호출하는 객체에서는, 해당 일을 어떻게 처리해야 하는지에 대해 신경 쓰지 않아도 된다. 식당 주문 예제 커맨드 패턴에 대해 위의 세 문장으로 바로 이해할 수 있는 사람은 거의 없을 것이다. 좀 더 알기쉽게 유명한 예제인 식당에서 주문을 하는 예제로 이해해보자. 식당을 이루고 있는 객체는 고객, 주문서, 종업원, 주방장 총 4개라고 가정해보자. 고객은 주문서에 자신이 원하는 메뉴를 적는다. 종업원은 주문서에 적힌 메뉴를 확인한다. 주문서에 적힌 메뉴를 확인하고 이 메뉴를 주방장에게 전달한다. 이 3가지 Proc..