코드 및 공부/디자인 패턴 2

디자인 패턴 - 싱글톤 패턴(프로퍼티를 이용한 null 체크)

유니티 버전 - 2022.3.48f1     목차들어가며코드 및 설명마치며     들어가며어떤 스크립트에서 싱글톤 패턴을 구현할때 일반적으로 Awake에서 null체크를 하고 instance를 지정해주는 것이 일반적입니다, 하지만 모종의 이유로 스크립트가 붙은 오브젝트 자체가 씬에 없다면 스크립트를 참조하려고 할때 오류가 발생할 것입니다, 프로퍼티를 이용하여 더 안전한 접근을 하는 방법을 구현해보겠습니다      코드 및 설명먼저 Awake입니다, 오브젝트가 활성화 상태로 존재한다면 실행되면서 인스턴스를 지정해줍니다 private void Awake() { if (instance == null) { instance = this; } ..

디자인 패턴 - 싱글톤 패턴

유니티 버전 - 2022.3.44f1     목차싱글톤 패턴이란?싱글톤 패턴의 역할싱글톤 패턴의 코드 및 설명, 사용법코드 및 설명사용법싱글톤 패턴의 장점과 단점, 코드 개선점장점단점코드 개선점코드 개선하기개선점 1개선점 2개선점 3완성된 코드 및 설명완성코드설명마치며간단 정리참고하면 좋은 자료     싱글톤 패턴이란?싱글톤 패턴은 특정 클래스의 객체(인스턴스)를 오직 하나만 생성하도록 보장하는 디자인 패턴입니다주로 게임 상태, 설정, 데이터 관리와 같이 전역적으로 접근해야하는 클래스에서 사용됩니다인스턴스에 대한 전역적인 접근을 제공하면서도 인스턴스가 여러 개 생성되는 것을 방지 할 수 있습니다     싱글톤 패턴의 코드 및 설명 아래에서 코드에 대하여 설명하겠습니다using UnityEngine; //..