싱글턴 패턴은 한마디로 인스턴스가 하나뿐인 객체를 말한다.


public class Singleton {
	private static Singleton single; // 유일한 인스턴스를 저장하기위한 정적변수

	private Singleton() //생성자를 private로 선언하였기때문에 Singleton클래스의 객체는 Singleton클래스에서만 만들 수 있습니다.
	{
	}

	public static Singleton getInstance() {
		if (single == null) {
			single=new Singleton();
			System.out.println("하나뿐인 인스턴스");
		}
		return single;
	}
}

메인 클래스는 다음과 같이 부르고 있습니다.

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Singleton single=Singleton.getInstance();
		Singleton single2=Singleton.getInstance();
		System.out.println("single 객체"+single);
		System.out.println("single2 객체"+single2);
	}

}


결과는 하나의 인스턴스만 사용하기때문에 다음과 같이 나옵니다.

하나뿐인 인스턴스
single 객체com.sington.one.Singleton@689d6d87
single2 객체com.sington.one.Singleton@689d6d87


결과가 이렇게 나와야 된다고 생각하시는분은 코드를 다시 천천히 다시보시길 바랍니다.)

하나뿐인 인스턴스
하나뿐인 인스턴스
single 객체com.sington.one.Singleton@689d6d87
single2 객체com.sington.one.Singleton@689d6d87


싱글톤 패턴에 대해 더욱 자세히 알고 싶으신 분은 

이곳으로 가시길
 http://wiki.gurubee.net/pages/viewpage.action?pageId=1507403&



728x90
반응형

'Java' 카테고리의 다른 글

자바 랜덤  (0) 2017.05.23
java 정렬  (0) 2017.05.23
java 파일용량 계산  (0) 2017.05.23
액티비티 할당된 메모리 즉시 반환하기  (0) 2016.01.12
Java Null Check 코드  (0) 2015.06.29

+ Recent posts