목록커맨드패턴 (2)
BOID
안녕하세요, HoonIOS입니다. :) 저번에 커맨드 패턴에 대해 구성 요소랑 커맨트 패턴의 장점에 대해 말씀 드렸습니다. 이번에는 구조 및 관련 코드에 대해 말씀 드리려고 합니다. 커맨드 패턴 구조 Client: Client에서 ConcreateCommand를 init하고 Receiver를 설정하는 역할 Reciever: Clelient에서 Receiver를 설정하고 Receiver 객체를 각 Command의 생성자로 전달하여 처리, 수신자 역할로 실제로 요청을 처리 ConcreateCommand: 각 Commadn 객체와 실행할 메서드를 연결시키는 역할 Command: 실행 요청에 대한 인터페이스로 각 필요한 작업들이 있고 execute(실행 메서드)가 포함 Invoker: Command 객체들을 관..
안녕하세요, HoonIOS입니다. :) 이번에 회사에서 특정 앱을 구현하게 됐는데 구조에 대해 고민을 하면서 여러 패턴에 대해 찾아보던 중 커맨드 패턴 (Command Pattern)이 구현 목적에 어울리는 패턴이라고 생각해서 해당 패턴에 대해 정리를 해보려고 합니다. 우선 요구 사항을 아래와 같습니다. 1. 각 테스트 케이스를 모듈화 할 수 있을 것 2. 테스트 케이스를 순서대로 처리할수 있는 로직에 맞는 로직 3. 테스트 케이스의 순서는 유동적으로 바뀔 수 있고 추가 및 삭제, 순서 변경이 될 수 있음 커맨드 패턴이란? 커맨드 패턴의 정의는 모든 정보가 포함된 독립 실행형 객체(캡슐화)로 변환하는 디자인 패턴입니다. 이 패턴은 대기열에 넣을수도 있고 실행을 취소할 수도 있습니다. 또, 커맨드를 필요한..