pattern

Singleton pattern

easy16 2018. 7. 18. 16:30


-Singleton pattern은 가장 간단한 패턴중 하나 

-creational pattern에서 가장 좋은 객체 생성 방법 중 하나이다.

-이 패턴은 단일 class에 대해 인스턴스화 없이 오로지 하나의 객체만 생성하는 책임이 있다.


Implementation


- private 접근제어를 가지는 생성자를 가지며 해당 객체에 대한 인스턴스는 static으로 지정.

- 외부에는 객체를 전달하기 위한 static method를 제공한다.


	//Only way to get instance.
	SingleObject obj = SingleObject.getInstance();
	//SingleObject obj = new SingleObject(); //Compile cannot be done by access control
	obj.showMessage();




	
public class SingleObject {

    final static String TAG = SingleObject.class.getSimpleName();
    static private SingleObject instance = new SingleObject();
    private SingleObject(){}
    public static SingleObject getInstance(){
        return instance;
    }

    public void showMessage(){
        Log.d(TAG,"hello~");
    }
}




출처 : https://www.tutorialspoint.com/design_pattern/singleton_pattern.htm