singleton 2

[Kotlin] class와 object 키워드의 차이

Kotlin에서의 클래스 정의 Kotlin에서는 class 키워드를 사용하여 클래스를 정의한다. class 대신 object 키워드로 클래스를 정의하는 경우가 있다. object 키워드를 사용하면 싱클톤(Singleton) 패턴이 적용되어 객체가 한 번만 생성되도록 해 준다. 또한 익명객체를 생성할 때도 사용된다. object 키워드 사용 예시 interface SpiceColor { var color: String } object YellowSpiceColor : SpiceColor { override var color: String = "Yellow" } 이 떄, YellowSpiceColor.color처럼 직접 변수나 메서드에 접근할 수 있다. YellowSpiceColor 객체는 싱글톤으로 구현되..

Kotlin 2023.01.25

[Unity] Design Patterns - 싱글톤 패턴(Singleton)

Singleton Patterns 전체 클래스들이 공유하는 전역변수가 필요할 때 사용한다. 특히, 유니티에서 씬 전환 시 데이터를 유지하고 싶을 때 활용하면 좋다. public 또는 static으로 변수를 선언하거나 유니티의 Inspector에서 드래그 앤 드롭으로 연결한다면 메모리가 낭비되고, 게임 개발이 복잡해진다. 클래스에서 공통적으로 사용하는 전역변수나 리소스, 데이터, 또는 시작과 일시정지처럼 게임 전체를 관장하는 매니저 클래스를 따로 분리해주면 임의의 클래스에서 내가 만든 싱글톤 인스턴스를 언제든 사용할 수 있다. 유니티 싱글톤 패턴 예시 게임의 흐름을 관장하는 GameManager 스크립트를 생성한다. public class GameManager : MonoBehaviour { public ..