싱글톤1 싱글톤(Singleton) 전체 프로그램에서 단 하나의 객체만 만들도록 보장해야하는 경우가 있다. 단 하나만 생성된다고 해서 이 객체를 싱글톤이라고 한다. 싱글톤을 만들려면 클래스 외부에서 new 연산자로 생성자를 호출할 수 없도록 막아야 한다. 생성자를 외부에서 호출할 수 없도록 하려면 생성자 앞에 private 접근 제한자를 붙여주면 된다. 그리고 자신의 클래스 타입인 정적 필드를 하나 선언하고 자신의 객체를 생성해 초기화 한다. 정적필드도 private 접근 제한자를 붙여 외부에서 필드값을 변경하지 못하도록 막는다. 대신 외부에서 호출 할 수 있는 정적 메소드 getInstance()를 선언하고 정적필드에서 참조하고 있는 자신의 객체를 리턴해준다. 이것이 싱글톤을 만드는 코드이다. public class Singleton{ .. 2020. 3. 31. 이전 1 다음