6-17. 15조 디자인 패턴 - 커맨드 패턴

keubung·2024년 12월 18일

1. 디자인 패턴 - 커맨드 패턴

  • 메서드를 직접 호출하는 대신 ‘커맨드 오브젝트’라는 하나 이상의 메서드 호출을 캡슐화
  • 커맨드 오브젝트를 대기열이나 스택 같은 컬렉션에 두면 오브젝트의 실행 타이밍을 제어할 수 있음 (잠재적으로 지연하거나 실행을 취소 가능)
  • 행동을 포함할 일반 오브젝트가 필요
  • 커맨드 오브젝트에는 로직을 통해 수행할 작업과 해당 작업을 실행 취소하는 방법 포함


  • 장점
    • 다시 실행 또는 실행 취소 기능을 여러 커맨드 오브젝트를 생성하듯이 간단하게 구현 가능
    • 커맨드 버퍼를 사용하면 특정한 컨트롤로 행동 시퀀스를 재생 가능
  • 단점
    • 더 많은 구조를 유발
    • 추가 클래스와 인터페이스가 애플리케이션에서 커맨드 오브젝트를 배포하는 데 충분한 이점을 제공하는 위치를 파악해 결정해야 함
profile
김나영(Unity_6기)

0개의 댓글