본문 바로가기

JAVA/Design Pattern

Singleton Design Pattern Singleton Pattern 은 Manager 또는 Service 같은 관리하는 클래스 즉, 두개 이상 만들면 안되거나, 만들 필요를 느끼지 못할 때 사용한다. 1. 생성자를 private으로 선언해서 접근이 불가하게 만든다. 2. 클래스를 인스턴스로 생성한다. 3. getInstance라는 static 메소드를 만들어서 , 이 곳을 통해서만 객체를 넘겨준다. ㄴ 이때, 생성된 객체는 클래스 변수로 만들어져서 하나의 객체만이 생성이된다. 이렇게 생성!! public class DepartmentDAO { private static DepartmentDAO deptInstance = new DepartmentDAO(); private DepartmentDAO(){ } public static Depar.. 더보기
[Design Pattern] #1. Business Class (Service) 생성자!!! public CustomerService() { // AL - 기본 크기(length-저장할 데이터의 개수)를 정하지 않고 생성 customerList = new ArrayList(); } public CustomerService(int listSize) { // AL - 저장할 데이터의 개수를 매개변수로 받은 값을 이용해 생성. customerList = new ArrayList(listSize); } Create : 등록하는 코드 /** * 고객을 등록하는 메소드. - 고객 id (id)는 중복될 수 없다. * - 등록하려는 고객의 id와 같은 id의 고객이 이미 등록된 경우 등록 처리 하지 않는다. * * @param customer * 등록할 고객 정보를 가진 Customer객체를 받.. 더보기
[Design Pattern] #0. Value Object VO는 다음과 같은 과정으로 생성한다. 1. public class 생성 2. [implements Serializable (입출력 가능한 객체)] - 객체를 파일에 저장하기 위한 장치. 3. 생성자 - no_args - 전체 인스턴스 초기화 생성자 - +a 필요한 생성자 생성. 4. private instance 변수 생성 5. public setter/getter 메소드 6. toString() Overriding -> instance variable 값들을 하나의 문자열로 return 하도록 재정의 7. equals() / hashCode() : overriding - instance variable 값이 같으면 같은 객체가 되도록 재정의 public class Customer implements .. 더보기