jsp & servlet -DBCP

2020. 8. 19. 01:02학원공부/jsp & servlet

싱글톤 패턴 (디자인 패턴의 일종) -

인스턴스가 오로지 단 하나만 존재할 수 있도록 클래스를 설계하는 것.

 

 

싱글톤

객체를 메모리에 단 한 번만 올려놓고 시스템 전반에 걸쳐서 특정한 자원(Object,Module, Component)을 공유할 때 사용. 

 

 

회원 정보를 처리하는 DAO인 MemberDAO를 오로지 한 개의 인스턴스만 생성해서 사용하는 싱글톤 패턴으로 정의한 예

  1. 조건 : 생성자가 private여야 함, 다른 클래스에서는 절대 인스턴스를 생성하지 못하고 자기 자신만 인스턴스 생성 => private MemberDAO(){}
  2. 조건 : 생성된 인스턴스는 외부에서 접근할 수 없도록 private 필드로 선언                                                 => => private static MemberDAO instance = new MemberDAO();
  3. 조건 : 이렇게 생성된 인스턴스는 외부에서 수정은 못하고 값을 얻을 수만 있도록 read only property 로 만들기 위해서 setter는 정의하지 않고 getter만 만듬.                                                                                             => public static MemberDAO getInstance(){ rturn instance; }