728x90
Command
[Design Pattern] 커맨드(Command) 패턴이란?
커맨트 패턴(Command pattern)은 이벤트가 발생했을 때 실행될 기능이 다양하면서도 변경이 필요한 경우에 이벤트를 발생시키는 클래스를 변경하지 않고 재사용하고자 할 때 유용하다. 실행될 기능을 캡슐화함으로써 주어진 여러 기능을 실행할 수 있는 재사용성이 높은 클래스를 설계하는 패턴이다. 아래의 예제는 눌리면 특정 기능을 수행하는 버튼을 표현한 예제다. 1. Command 동작을 수행하는 execute 메서드가 포함된 Command 인터페이스 public interface Command { public abstract void execute(); } 2. Button Button 클래스의 pressed 메서드에서 구체적인 기능(램프 켜기, 끄기)을 직접 구현하는 대신 버튼을 눌렀을 때 실행될 기능..
728x90