BOID

[디자인 패턴] 커맨드 패턴이란? (2/2) (swift) 본문

디자인 패턴 (Swift)

[디자인 패턴] 커맨드 패턴이란? (2/2) (swift)

HoonIOS 2023. 6. 10. 19:56

안녕하세요, HoonIOS입니다. :)

저번에 커맨드 패턴에 대해 구성 요소랑 커맨트 패턴의 장점에 대해 말씀 드렸습니다.

 

이번에는 구조 및 관련 코드에 대해 말씀 드리려고 합니다.

 

커맨드 패턴 구조

  • Client: Client에서 ConcreateCommand를 init하고 Receiver를 설정하는 역할
  • Reciever: Clelient에서 Receiver를 설정하고 Receiver 객체를 각 Command의 생성자로 전달하여 처리, 수신자 역할로 실제로 요청을 처리
  • ConcreateCommand: 각 Commadn 객체와 실행할 메서드를 연결시키는 역할
  • Command: 실행 요청에 대한 인터페이스로 각 필요한 작업들이 있고 execute(실행 메서드)가 포함
  • Invoker: Command 객체들을 관리하고 있는 저장하고 있는 클래스 각 커맨드를 시작 및 관리하는 역할
반응형
Comments