디자인패턴; Singleton
Java 2014. 3. 18. 15:06- 하나의 인스턴스에 접근하는 전역적인 방법.
- 자원의 낭비를 줄이기 위해 인스턴스를 하나만 생성하고 재사용한다.
class Singleton
{
private static Singleton instance;
private Singleton()
{
...
// 생성자가 private 로 되어있어 외부에서 new를 통해 객체 생성이 불가능 하다.
// 매번 객체를 생성하지 않기 때문에 자원을 낭비하지 않는다.
}
public static synchronized Singleton getInstance()
{
if (instance == null)
instance = new Singleton();
return instance;
}
...
public void doSomething()
{
...
}
}
// doSomthing() 메소드에 접근하는 방법은 아래와 같다.
Singleton.getInstance().doSomething();