Programming/Patterns
[Pattern]Singleton Pattern
MB Kyle KWON
2012. 9. 21. 11:15
프로그래밍을 하다보면 공통된 객체를 여러 객체에서 사용할 때가 생긴다. 그럴 때, 싱글톤 패턴을 이용하면 상당히 깔끌하게 해결된다. 싱글톤을 이용하는 코드는 밑에와 같다.
public class Instance {
private static Instance instance;
public Instance(){
}
public static Instance getInstance(){
if(instance == null){
System.out.println("make Single Instance");
instance = new Instance();
}
return instance;
}
public void testInstance(){
System.out.print("test Singleton Instance");
}
}
테스트를 위해서 싱글톤을 사용하는 간단한 코드를 사용해서 돌려봤다. 테스트 코드는 싱글톤 객체의 testInstance()라는 메소드를 10번 호출하는 코드이다. 밑의 그림과 같이 처음에 객체를 생성한 후에 계속해서 같은 객체를 사용하는 모습을 알 수 있다.