커맨드 패턴
요청(명령)을 객체로 캡슐화하여, 명령을 컬렉션에 저장하고 실행 시점을 제어하거나 실행 취소 및 로깅등을 활용하는 패턴
1. Command 인터페이스 정의
interface Command {
execute(): void
undo(): void
}2. Receiver 객체 정의
class Light {
on() {
console.log("Light On")
}
off() {
console.log("Light Off")
}
}3. 구체적인 Command 객체 정의
4. Invoker 객체 정의
5. 클라이언트 코드
Last updated