싱글턴 패턴
소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다.
예제는 아래와 같다.
싱글턴 패턴은 데이터타입을 자신의 클래스로 한다. 객체를 생성하지 못해서(객체 접근 안되도록 private로 막음) 객체를 생성하기 전 클래스 생성 단계(static)으로 자기 자신을 생성해서 리턴해 주어야한다. 즉 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나가 된다(하나의 객체를 전역적으로 공유해서 쓴다)
'프로그래밍 > JAVA' 카테고리의 다른 글
스트레티지 패턴 (0) | 2018.07.23 |
---|---|
Java for-each 쉽게 이해하기 (0) | 2018.07.19 |
자바 interface(인터페이스) (0) | 2018.07.18 |
JAVA 상속(Override) 재정의, super (0) | 2018.07.17 |
자바 Static 변수 (0) | 2018.07.16 |