commandpattern

    Command Pattern

    Command Pattern 이란 ? 실행될 기능을 캡슐화함으로써 주어진 여러 기능을 실행할 수 있는 재사용성이 높은 클래스를 설계하는 패턴이다. 이벤트가 발생했을 때 실행될 기능이 다양하면서도 변경이 필요한 경우 이벤트를 발생시키는 클래스는 변경하지 않고 재사용할 때 유용하다. Command Pattern을 구성하는 요소 수신자 ( Receiver ) : 행동을 담당하는 객체 = 기능을 수행 커맨드 ( Command ) : 수신자의 정보 + 행동이 들어있는 객체 발동자 ( Invoker ) : 커맨드를 저장하는 객체 → 버튼이 어떤 수행을 할 것인지 결정 클라이언트 ( Client ) : 커맨드 객체를 생성하고, 발동자를 통해 수신자에게 할 행동 결정 장단점 장점 기존의 code 수정없이, 새 명령을 ..