커맨드 패턴

    프로그래밍 Design Pattern 이해하기 - 6 커맨드 패턴

    커맨드 패턴 (캡슐화 호출) 이번 포스팅에서는 우리는 캡슐화를 호출하는 방식에 대해 배워본다. 요구사항을 받았다! "새로이 확장된 날씨 시스템에 대해 만들고 싶다. 우리는 Home Automation Remote Control을 구현하고 싶다. 그 중 리모컨을 만들고 싶다. 리모컨에는 일곱가지 기능이 들어있고 각각 온오프가 가능해야 한다. 그리고 각각의 기능은 다른 기기에 연결이 되어야 한다. 조명, 팬, 욕조, 오디오 등 각종 홈오토메이션 장비를 제어하기 위해 자바 API 클래스를 제공해주겠다. 그리고 리모컨 프로그래밍을 위한 API도 같이 만들어 달라" 라는 요구사항을 받게 되었다. 제공해준 vendor classes들을 보았다! vendor class들을 둘러보니, "on()", "off()" 메서..