본문 바로가기
728x90

게임 서버/C#2

[c#/디자인패턴] - 싱글톤(Singleton) 패턴 📌싱글톤 패턴 : 클래스의 인스턴스를 단 하나만 생성하고자 할 때 사용한다 게임 개발에서 주로 게임을 관리하는 매니저 계열의 클래스를 만들 때 적합하며, (딱 하나만 필요) 사운드를 재생하려 할 때, 관련된 정보를 어디에서나 알게 하여 누구나 재생할 수 있도록 하기 위해(전역적 접근) 사용한다고 생각하면 된다. ⭐ 특징 Lazy 초기화(Lazy initialization) : 선언 즉시 인스턴스를 생성하는 것이 아니라, 처음 접근할 때 객체를 생성한다. 상속 가능 : 하위 클래스 오브젝트도 모두 싱글톤이 된다. 1. 안전하지 않은 버전 - not thread-safe public class SingletonClass { private SingletonClass() { } //클래스의 외부에서 함부로 객체.. 2022. 12. 20.
[c#/자료구조] 배열(Array) 자료구조 분류 단순 구조(Primitive Data Structure) : 기본적인 데이터 타입. 정수, 실수, 문자, 부울린 등의 기초 타입들 선형 구조(Linear Data Structure) : 자료가 선형적으로 연결되어 있는 구조. 배열, 연결리스트, 스택, 큐 비선형 구조(Non-linear Structure) : 자료 간 관계가 1대 다 혹은 다대다 구조. 네트워크 혹은 계층구조를 가짐. 트리, 그래프 파일 구조 : 레코드의 집합인 파일에 대한 자료구조. 순차파일, 색인 파일, 직접파일.. 1. 배열이란? ▶ 배열 : 연속적인 메모리 상에 동일한 데이터 타입의 요소들을 순차적으로 저장하는 자료구조 - 각 요소마다 인덱스를 갖고 있음 - 크기가 고정되어 있음 1차원 배열 선언 Int[] A = .. 2022. 12. 6.
728x90
반응형