Programming Theory/Design Pattern 썸네일형 리스트형 Builder pattern 메서드 호출 결과로 자신의 객체를 돌려주는 프로그래밍을 구현하는 패턴의 일종 1. 사용 예 1) 특정 class 의 생성자의 parameter가 너무 많을 때, 프로그램 작성자가 class 객체를 생성하면서, 생성자의 parameter를 잘못 설정할 수 있다. 최소한의 코드로 위와 같은 실수를 방지하고자 할때 Builder class를 사용해서 특정 class 객체를 생성한다. public class Pizza { private String prepare; private String bake; private String cut; private String box; public Pizza(String prepare, String bake, String cut, String box) { this.prepar.. 더보기 Singleton Pattern 1. Singleton Pattern 이란? 1) class 가 1개의 instance만을 가지도록 보장 2) instance 에 대해 a global point of access 를 제공 2. 왜 필요한가? 아래 object들은 Singleton Pattern 이 필요하다. thread pools, caches, dialog boxes, preferences, registry settings, logging, device drivers 와 관련된 object 3. 어떻게 구현하는가? public class SingleTon { private static SingleTon singleTon; private SingleTon() { } static SingleTon getInstance() { if (si.. 더보기 시스템에 적용되는 대상들에 대한 정보를 쉽게 관리하기 1. 파라미터 DB 등록 및 사용1) 왜? ㄱ. 시스템에 적용되는 대상이 추가 또는 삭제되거나, 대상에 관한 정보가 변경되었을 때, 소스를 수정하지 않고 쉽게 시스템에 반영하기 위함 ㄴ. 대상에 관한 정보를 테이블 조회를 통해 일목요연하게 보기 위함2) 파라미터 테이블 구성 ㄱ. 프로젝트에 맞게 다양하고 많은 정보를 담을 수 있도록 파라미터 테이블을 구성한다. ㄴ. 파라미터 DB를 조회할 때, 각 정보들이 어떤 의미인지 알 수 있도록 Description 컬럼을 매핑하고, Description에 의미를 간략히 쓰도록 한다.(다른 사람이 만든 파라미터 DB를 조회할 때, 각 항목들의 정보가 어떤 의미인지 알기 힘든 경우가 많다. 의미를 파악하기 위해서는 파라미터 DB 를 조회하는 소스를 찾아서 각 항목들의.. 더보기 이전 1 다음