카테고리 없음
[디자인패턴] Singleton
남쿤
2013. 8. 1. 17:13
반응형

< Eager initialization >
public class Singleton {
private static final Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
}
< Lazy initialization >
public class SingletonDemo {
private static volatile SingletonDemo instance = null;
private SingletonDemo() { }
public static SingletonDemo getInstance() {
if (instance == null) {
synchronized (SingletonDemo .class){
if (instance == null) {
instance = new SingletonDemo ();
}
}
}
return instance;
}
}
싱글톤이 독신이란 뜻도 잇더군ㅋ
private static volatile SingletonDemo instance = null;
private SingletonDemo() { }
public static SingletonDemo getInstance() {
if (instance == null) {
synchronized (SingletonDemo .class){
if (instance == null) {
instance = new SingletonDemo ();
}
}
}
return instance;
}
}
싱글톤이 독신이란 뜻도 잇더군ㅋ
출처 : 위키피디아 (http://en.wikipedia.org/wiki/Singleton_pattern)
반응형