티스토리 뷰


싱글톤은 객체의 할당을 제한할 때 사용한다.

기본 생성자 Singleton()을 private으로 설정하면 외부에서 접근이 불가능하기 때문인데

이 때 static 메소드를 이용하여 인스턴스를 만들 수 있도록 구현한다.



public class Singleton {


static Singleton st = null; //하나의 객체만 선언

private Singleton(){

}

public static Singleton sharedInstance(){

if(st==null)

st = new Singleton();  //하나의 객체 생성

return st;

}

public static void main(String[] args) {

// TODO Auto-generated method stub

Singleton st1 = Singleton.sharedInstance();

Singleton st2 = Singleton.sharedInstance();

System.out.println("st1의 해시코드 : "+st1.hashCode()); //해시코드 값은 동일함

System.out.println("st2의 해시코드 : "+st2.hashCode());

}

}




댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함