싱글턴 패턴은 한마디로 인스턴스가 하나뿐인 객체를 말한다.
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 |