본문 바로가기

Unity/디자인 패턴

(2)
싱글톤 패턴(Singleton Pattern) 싱글톤 패턴을 따르는 클래스는 생성자가 여러 차례 호출되더라도 객체는 하나이고 최초 생성 이후 호출된 생성자는 최초의 생성자가 생성한 객체를 return 합니다. 이와 같은 디자인 유형을 싱글톤 패턴이라고 합니다. 해당 객체를 싱글톤으로 구현하여 모든 유저 또는 프로그램들이 해당 객체를 공유하며, 사용하도록 할 때 사용됩니다.간단하게 쉽게 말하자면 메모리 절약을 위해, 인스턴스가 필요로 할 때 똑같은 인스턴스를 새로 만들지 않고, 기존의 인스턴스를 가져와 활용하는 기법을 말합니다. 우리가 전역 변수를 만들어 이용하는 이유는, 똑같은 데이터를 메서드마다 지역 변수로 선언해서 사용하면 무의미하지 않고, 낭비이기 때문에 전역에서 한번만 데이터를 선언하고 가져와 사용하면 효율적이기 때문입니다. 이러한 개념을 그..
FSM (Finite-State Machine) FSM(Finite-State Machine) 이란?- 주어지는 모든 시간에서 처해 있을 수 있는 유한 개의 상태를 가지고 주어지는 입력에 따라 어떤 상태에서 다른 상태로 전환시키거나 출력이나 액션이 일어나게 하는 장치 또는 그런 장치를 나타내는 모델입니다.- 유한 상태 기계(FSM) 바탕에 깔린 아이디어는 객체의 행동을 쉽게 처리할 수 있는 덩어리 또는 상태들로 분해하는 것.    ㄴ 플레이어, 몬스터, NPC와 같은 캐릭터의 행동 "Idle(대기)", "Walk(걷기)" 등.. 과 같이 쉽게 처리할 수 있는         상태 단위로 관리하는 것입니다. 게임에서의 FSM-플레이어, 몬스터, NPC와 같은 개인 단위의 행동 관리를 합니다.    ㄴ 지정된 위치로 이동하기, 목표를 공격하기, 도망가기, ..