728x90
public class Ex10 {
public static void main(String[] args){
//Singleton single = new Singleton();
Singleton single = Singleton.getInstance();
System.out.println(single);
single.hello();
single = Singleton.getInstance();
System.out.println(single);
}
}
//stateful 데이터 상태값 (도메인) state 멤버변수에 저장되는 값
//stateless 형태의 객체를 디자인할때.
class Singleton{ //stateless 일때만 사용 // 다른사람이 객체생성하지못하게 하기 위하여
private static Singleton s = new Singleton();
private Singleton(){
}
public static Singleton getInstance(){
if(s==null) s = new Singleton();
return s;
}
public void hello(){
System.out.println("hello");
}
}
728x90
'JAVA > 예제' 카테고리의 다른 글
[JAVA] ch07-13. 객체 지향 13 (0) | 2017.08.22 |
---|---|
[JAVA] ch07-11. 객체 지향 11 (0) | 2017.08.22 |
[JAVA] ch07-09. 객체 지향 9 (0) | 2017.08.22 |
[JAVA] ch07-08. 객체 지향 8 (0) | 2017.08.22 |
[JAVA] ch07-06. 객체 지향 6 (0) | 2017.08.22 |
댓글