커먼드 패턴 (1) 썸네일형 리스트형 [소프트웨어/디자인패턴] 커맨드 패턴(Command Pattern) 커맨드 패턴은 명령을 추상화한 패턴이다. Context 보통 램프를 크고 켜는 버튼을 만든다고 생각한다면, 버튼 내에 램프 필드가 존재하고 이를 이용하는 Pressed라는 메서드를 구현함으로써 아래 다이어그램과 같이 구현할 수 있다. 이를 코드로 나타내면 비교적 간단하게 프로그래밍할 수 있다. class Lamp { public void turnOn() { System.out.println("Lamp On"); } } class Button { private Lamp theLamp; public Button (Lamp lamp) { theLamp = lamp; } public void pressed() { theLamp.turnOn(); } } Problem 변경에 대해 안전한가? (OCP를 준수하는가).. 이전 1 다음