[TIL-260107] 디자인 패턴 - 1

데비·2026년 1월 7일

본과정

목록 보기
27/79

오늘 배운 내용

- 디자인 패턴


디자인 패턴이란?

  • 프로그래밍 디자인 패턴은 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위한 재사용 가능한 설계 솔루션이다.
  • 패턴을 인지한 다음, 우리의 상황에 맞춰서 커스텀을 해서 사용한다.

싱글톤 패턴

  • 개요에서 설명이 나왔던 싱글톤 패턴은 게임에서 유일한 인스턴스를 보장하고, 전역적인 접근이 필요한 경우에 사용되는 패턴이다.
  • 싱글톤 패턴은 클래스의 인스턴스가 하나만 생성되도록 보장하고, 어디서든 동일한 인스턴스에 접근할 수 있게 한다.
  • ex) 게임 매니저, 자원 관리자

상태 패턴

  • 게임에서 오브젝트의 동작이 상태에 따라 달라지는 경우 사용되는 패턴
  • 상태패턴은 각 상태를 클래스로 구현하고 상태에 따라 다른 동작을 수행한다. 예를 들어, 캐릭터의 이동 상태, 공격 상태, 대기 상태 등을 다루는데 유용하다.
  • 캐릭터의 상태를 객체로 구현하게 되면, 추후 새로운 상태가 추가 되어도 이 상태를 사용하는 캐릭터 클래스의 코드를 대폭 수정할 필요 없이 유연하게 대처가 가능하다

0개의 댓글