https://refactoring.guru/design-patterns/singleton
프로그램 life cycle안에서 유일한 객체 생성을 목표로 할 때 사용.
예 - 각종 manager class.
특징 - 전역변수 처럼 사용하여, Dependency Inversion을 저해하는 경우를 종종 초래하므로, 제한적 사용을 권유.
예제 코드
더보기
public class ABManagerSingleton
{
static ABManagerSingleton instance = null;
public ABManagerSingleton GetInstance()
{
if(instance == null)
instance = new ABManagerSingleton();
return instance;
}
public void DoSome()
{
}
}
public class SingletonDemo
{
public void Run()
{
ABManagerSingleton absMng = new ABManagerSingleton();
absMng.GetInstance();
}
}
'Work & Programming > System Design' 카테고리의 다른 글
[Structural Pattern] - Composite (0) | 2024.05.15 |
---|---|
[Structural Pattern] - Adapter (0) | 2024.05.15 |
[Creational Pattern] - Builder (0) | 2024.05.15 |
[Creational Pattern] - Abstract Factory (0) | 2024.05.15 |
[Structural Patterns] 특징과 사용례. (0) | 2024.04.07 |