728x90 design patter1 Singleton 싱클톤은 오직 하나의 인스턴스만을 생성가능하고 getter 메서드 사나로만 생성, 접근이 가능하다. 싱글톤은 인스턴스가 오직 하나만 존재해야 하므로 생성자가 외부에 드러나 있으면 안되고 클래스 변수를 사용한다. singleton은 Eager Initialization, lazy Initialization with syncronized를 사용해 구현할 수 있다. Eager Initialization 클래스 변수로 싱글톤 객체를 선언해 클래스 로더에 의해 클래스가 로딩될때 static binding으로 인스턴스가 생성되게 한다. 이때 객체가 생성되기 때문에 thread-safe하다. 싱글턴에서는 thread-safe가 반드시 보장되야 한다. Lazy Initialization with synchronized.. 2020. 12. 13. 이전 1 다음 728x90