c# 강의/수업내용(문법 관련)
20200427 - 싱글톤
쪼혀
2020. 4. 28. 01:21
- 맴버로 private static 자신 타입 변수 준비(인스턴스)
class DataManager
{
private static DataManager singleTone;
private Dictionary<int, HeroData> dicHeroData;
private Dictionary<int, CurrencyData> dicCurrencyData;
private Dictionary<int, ItemData> dicItemData;
- 생성자 private 으로 선언 및 컬렉션 초기화
private DataManager()
{
this.dicCurrencyData = new Dictionary<int, CurrencyData>();
this.dicItemData = new Dictionary<int, ItemData>();
this.dicHeroData = new Dictionary<int, HeroData>();
}
- GetInstance 메소드 준비
public static DataManager GetInstance()
{
if (DataManager.singleTone == null)
{
DataManager.singleTone = new DataManager();
return DataManager.singleTone;
}
else
{
return DataManager.singleTone;
}
}