JAVA/예제

[JAVA] ch07-10. 싱글톤 기법 (singleton)

밍글링글링 2017. 8. 22.
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

댓글