Develop
2013.11.18 17:11
[java] 초간단 싱글톤(Singleton) 패턴 샘플 코드
조회 수 13267 댓글 0
| 첨부 '1' |
|---|
싱글톤 패턴 간단 예제
import java.util.HashMap;
class Singleton {
private static HashMap map = new HashMap();
//private static Logger logger = Logger.getRootLogger();
protected Singleton() {
// Exists only to thwart instantiation
}
public static synchronized Singleton getInstance(String classname) {
Singleton singleton = (Singleton)map.get(classname);
if(singleton != null) {
System.out.println("got singleton from map: " + singleton);
return singleton;
}
try {
singleton = (Singleton)Class.forName(classname).newInstance();
}
catch(ClassNotFoundException cnf) {
System.out.println("Couldn't find class " + classname);
}
catch(InstantiationException ie) {
System.out.println(
"Couldn't instantiate an object of type " + classname);
}
catch(IllegalAccessException ia) {
System.out.println("Couldn't access class " + classname);
}
map.put(classname, singleton);
System.out.println("created singleton: " + singleton);
return singleton;
}
}
class SingletonTest {
public static void main(String[] args) {
}
}
-
[java] 초간단 싱글톤(Singleton) 패턴 샘플 코드
-
[ios] 인앱결제 & 오토레이아웃 관련 강좌
-
[NFC] 단말기와 서버 통신 내용
-
[python] 파이썬 공부하는 사이트~
-
[mac] Charlesproxy 간단한 설정 내용~
-
[js] 웹페이지에서 특정 엘리먼트 드래그, 복사, 컨텍스트메뉴, 키보드 막기
-
티스토리 테이블 html,css 구문
-
[php] XE 에서 php 구문 사용하기 (XE 템플릿에서)
-
[ios] 배열(NSArray) 연산과 간단한 애니메이션(split images)
-
[ios] Random Thoughts: Rand() vs. arc4random()
-
[linux] 특정 문자열 포함된 파일 찾는 명령어
-
[ios] UIAlertView 초간단 샘플 ㅎㅎ