c#
-
C# Singleton Pattern(구현 방법, 각각의 장단점, 적합한 환경)공부/C# 2023. 10. 7. 12:27
최근 Unity로 간단한 RPG게임을 만들어보면 게임의 메인 흐름을 관리하는 Managers Class를 구현했습니다. 이 Class는 게임의 상태를 관리하고, UI, 네트워크, 사운드, Scene 관리 등의 기능을 수행합니다. Unity에서 Managers Class를 구현할 때 메모리 관리, 속도 향상, 데이터 공유, 객체 생성 제한 등의 이유로 Singleton 패턴을 사용했습니다. Singleton 패턴을 구현하면서 적절한 방법을 채택하고 주의해야할 점을 알기위해 해당 글을 작성하게 되었습니다. 1. Singleton 패턴의 다양한 구현 방법 Lazy Initialization (게으른 초기화): 이 방법은 Singleton 인스턴스가 필요할 때까지 초기화를 연기합니다. 이 방법은 런타임 오버헤드..