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