
[ 디자인 패턴: 행동 ] (2) 커맨드, 명령 (Command)
·
개발
커맨드 : 요청 자체를 객체로 만들어 캡슐화하는 디자인 패턴 레스토랑에서 웨이터에게 주문을 한다고 하자.웨이터는 주문을 받아서 종이에 적고, 부엌으로 가서 종이를 벽에 붙인다.요리사는 벽에 붙은 주문을 읽고 그에 따라 음식을 요리할 것이다. 종이에 적힌 주문이 커맨드 역할을 한다.손님이 요리사에게 직접 주문 세부 사항을 전달하는 대신, 주문을 종이라는 클래스로 캡슐화하여 전달하는 것이다. 예제 public Switch{ private Light light; // 생성자 public Switch(Light light) { this.light = light; } // 작동 메서드 public void turnOn() { light.lightOn(..