싱글톤 패턴이란?
: 최대한 용어를 안 쓰고 정리해보자
정의한 설계도(클래스, 함수)를
오직 1개(인스턴스)만 구현하게 하고
작업 전체에서 접근 가능(전역 변수)하도록 만든 것
아파트를 짓는데, 내부 인테리어 설계도(클래스, 함수)가 있다.
> 이 설계도는 아파트 내부에서 단 한 번만 쓰여야 한다.
> 하지만 누구나 이 제작된 내부 인테리어를 보고, 안에 있는 것을 건드리고 옮길 수 있다.
> 모델 하우스?
왜 쓰면 안되는가?
(이해중) 전역 변수는 코드를 어지럽힌다.
- 코드를 이해하기 어렵게 한다.
- 커플링(의존) 문제
대체품
- 하위 클래스 샌드박스 패턴
- 서비스 중개자 패턴
왜 썼는가?
현재 제작중인 게임(Summerfield / Tamago)에서
> Zombie의 Status를 수정할 때 여러곳에서 필요로 하는 경우가 있었다.
>> 대체 예정
참고 서적 : 더 빠르고 깔끔한 게임 코드를 구현하는 13가지 디자인 패턴 게임 프로그래밍 패턴
'Programming > Pattern' 카테고리의 다른 글
관찰자 패턴(Observer Pattern) with Unity (0) | 2021.03.13 |
---|