[Design Pattern] 커맨드 패턴 (Command Pattern)

2025. 4. 14. 23:57·Design Pattern

1. 커맨드 패턴

커맨드 패턴은 명령을 추상화해서 객체로 다루는 것을 말한다.

명령을 객체로 다루게 되면 이를 소유한 객체는 명령을 실행할 수 있다.

명령을 객체로 다루게 되면 큐에 명령들을 담아 원할 때 꺼내 명령을 실행할 수 있다.

 

2. 커맨드 패턴은 언제 사용할까?

게임에서 캐릭터를 선택할 때

마우스 클릭과 키보드 엔터로 캐릭터를 선택할 수 있다.

 

서로 다른 상호작용이 동일한 기능을 수행해야할 때

하나의 커맨드 객체를 소유하여 이를 실행함으로써 코드를 재사용할 수 있도록 처리할 수 있다.

 

 

3. 커맨드 패턴 구조

  • Invoker : 커맨드를 저장하고 실행하는 객체이다.
  • Command : 커맨드 인터페이스
  • Command1 : 커맨드 인터페이스를 상속받은 커맨드 클래스이다. 실행할 로직을 구현한다.
  • Receiver : 커맨드 클래스가 의존하는 클래스로 Recevier 데이터를 참조하여 로직을 실행한다.

'Design Pattern' 카테고리의 다른 글

[Design Pattern] 상태 패턴 (State Pattern)  (0) 2025.04.17
[Design Pattern] 옵저버 패턴  (0) 2025.04.15
[Design Pattern] 퍼사드 패턴 (Facade)  (0) 2025.04.11
[Design Pattern] 프록시 패턴 (Proxy Pattern)  (0) 2025.04.10
[Design Pattern] 어댑터 패턴 (Adapter Pattern)  (0) 2025.04.09
'Design Pattern' 카테고리의 다른 글
  • [Design Pattern] 상태 패턴 (State Pattern)
  • [Design Pattern] 옵저버 패턴
  • [Design Pattern] 퍼사드 패턴 (Facade)
  • [Design Pattern] 프록시 패턴 (Proxy Pattern)
DevColIn
DevColIn
복잡함을 단순하게
  • DevColIn
    심플한 코딩생활
    복잡함을 단순하게
  • 전체
    오늘
    어제
    • 전체보기 (223)
      • Unreal 부트캠프 (49)
        • TIL (34)
        • 사전캠프 (7)
        • 본캠프 (8)
      • Unrael (10)
        • 환경설정 (0)
        • Basic (19)
        • Component (5)
        • GAS (GameplayAbilitySystem) (3)
        • AI (2)
        • Implement (10)
        • UI (1)
        • Error (1)
        • Network (2)
        • Tip (1)
      • Level Design (5)
      • Math (1)
      • Design Pattern (16)
      • Computer Science (2)
        • Network (1)
        • Database (1)
      • Algorithm (79)
        • Basic (4)
        • Practice (74)
      • C++ (4)
        • Basic (4)
      • Tool (0)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    내일배움캠프
    c++
    디자인 패턴
    게임동기화
    assetmanager
    Design Pattern
    하드 레퍼런싱
    액터
    Animation
    unrealengine
    gas
    unreal
    퀘스트
    Til
    tsoftobjectptr
    Implement
    component
    basic
    GameplayEffect
    KPT회고
    actor
    레벨디자인
    사전캠프
    소프트 레퍼런신
    알고리즘
    AI
    디자인패턴
    Algorithm
    본캠프
    DesignPattern
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
DevColIn
[Design Pattern] 커맨드 패턴 (Command Pattern)
상단으로

티스토리툴바