개발하는 리프터 꽃게맨입니다.

  • 홈
  • 태그
  • 방명록

2024/01/28 1

[C++/디자인패턴] 상태 패턴 (State Pattern)

상태 패턴 1) 개요 스테이트 패턴은 객체가 특정 상태에 따라 다른 기능을 구현할 때, 객체가 자기 상태에 따라 행위를 호출하는 것이 아니라, 상태를 객체화하여 상태가 행동을 할 수 있도록하는 패턴을 말합니다. 2) 기본 구조 예를들어 게임 캐릭터가 있다고 상상해봅시다. 게임캐릭터는 대기, 점프, 달리기, 웅크리기 총 4개의 상태를 가지고 있다고 하고 각각 상태에 따라 공격을 구현해봅시다. 그런데 이 코드에는 단점이 있습니다. 만약 캐릭터가 공격뿐만 아니라 공격, 방어, 스킬 총 3개의 동작이 존재한다고 하면 case처리만 12개로 늘어나 버립니다. 여기서 상태도 늘어나버린다면, 코드가 더욱 복잡해지겠죠? 그래서 이 때 사용하는 것이 스테이트 패턴입니다. 3) 예시 이런 식으로 상태를 객체화해서 상태가 ..

기타 개발 지식/디자인패턴 2024.01.28
이전
1
다음
더보기
프로필사진

개발하는 리프터 꽃게맨입니다.

개인 공부용 블로그입니다.

  • 분류 전체보기 (169)
    • 개발 이야기 (0)
    • 알고리즘 (1)
      • 문제 풀이 (9)
      • 알고리즘 이론 (15)
    • 자료구조 (12)
      • 자료구조 설계 (4)
      • 자료구조 이론 (8)
    • 컴퓨터 구조 & 운영체제 (0)
    • 언어 (28)
      • C, C++ (22)
      • C# (6)
      • Effective Modern C++ (0)
    • 게임 엔진 (0)
      • Unity (0)
      • Unreal (0)
    • 멀티스레드 프로그래밍 (2)
      • Concurrency in action C++ (2)
    • Window API (6)
    • 컴퓨터 그래픽스 (22)
      • 수학 (22)
      • DirectX 11 (8)
    • 물리엔진 (1)
      • Game Physics Engine Develop.. (0)
      • 게임 개발자를 위한 물리 (1)
    • 기타 개발 지식 (10)
      • 디자인패턴 (7)
      • 깃, 깃허브 (0)
    • 🔒 개인 저장용 코드 (1)
    • 공부 계획 (2)
    • 잡담 (6)
      • 운동이야기 (2)
    • 스터디 자료 (8)
      • 코드코치 파이썬 (3)

Tag

이, 싱글톤, 싱글톤 패턴,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2024/01   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바