OOP 디자인 패턴중에 Singleton 이라는 것이 있다.
일반적으로 클래스는 new 키워드를 통해서, 인스턴스를 생성하지만,
Singleton 클래스는 인스턴스가 1개만 생성이 된다.
생성자 즉, Constructor 를 private 으로 선언한다.
이렇게 되면, 외부에서 new 키워드로 인스턴스를 생성할 수 없다.
클래스 내부에서만 new 키워드를 사용하여, 자기 자신의 인스턴스를 생성이 가능하다.
아래 클래스 선언 방법대로, getInstance 를 static 으로 선언하고,
자기 자신의 인스턴스를 돌려주게 되면, 단 1개의 인스턴스만 생성하여 사용하게 된다.
public class MyClass private static MyClass instance; public static MyClass getInstance() return instance; public int Method1() |
사용시에는 아래와 같이 사용한다.
MyClass myc = MyClass.getInstance();
int n = myc.Method1();
'개발팁' 카테고리의 다른 글
erwin r7 에서 Physical / Logical Model 컬럼순서 동기화 (0) | 2016.08.09 |
---|---|
C# 객체의 Deep Copy / Deep Clone 구현 방법 (0) | 2016.08.08 |
C# ASP.NET 자동으로 퍼포먼스 로그 남기기 (0) | 2016.07.29 |
C# 어플리케이션 캐쉬 만들기 (0) | 2016.07.26 |
Windows 7 에서 JDK 8 이 설치가 안될때 해결방법 (0) | 2016.07.23 |