command pattern
-
[디자인 패턴] 커맨드 패턴 (Command Pattern)IT, 프로그래밍/Design Patterns 2017. 12. 25. 20:43
커맨드 패턴(Command pattern)을 이용하면, 요구사항을 객체로 캡슐화 할 수 있으며, 매개변수를 써서 여러가지 다른 요구사항을 집어넣을 수 도 있습니다. 또한 요청 내역을 큐에 저장하거나 로그로 기록할 수도 있으며, 작업취소 기능도 지원이 가능합니다. 커맨드 패턴은 식당의 주문 시스템으로 이해 하면 쉽습니다. 주문서로 주문을 하는 식당에 갔다고 생각을 해봅시다. 웨이터는 홀서빙 아르바이트생이라고 생각하셔도 좋습니다 ^^ 1. 자리에 앉아서 주문서를 적어서, 웨이터에게 전달합니다. 2. 웨이터는 주방에 가서 손님에게 받은 주문서를 전달합니다. 3. 주방장이 받은 주문대로 요리를 만듭니다. 주문서는 받은 주문을 캡슐화 하는 역할을 합니다. 웨이터는 주문서의 내용을 전혀 몰라도 됩니다. 그냥 이 주..