Design Pattern
-
빌더 패턴(Builder Pattern)Design Pattern 2022. 3. 19. 05:22
이번에는 마지막으로 이전에서 본 점층적 생성자 패턴과 자바 빈 패턴의 장점(안정성 + 가독성)을 결합한 빌더 패턴을 알아보겠습니다. public class User { //회원 ID(필수) private int id; //회원 이름(필수) private String userName; //회원 별명(선택) private String nickName; //회원 사물함번호(선택) private int lockerNumber; public User(Builder builder){ this.id = builder.id; this.userName = builder.userName; this.nickName = builder.nickName; this.lockerNumber = builder.lockerNumber;..
-
자바 빈 패턴(JavaBeans Pattern)Design Pattern 2022. 3. 19. 04:58
이전 글에서 본 점층적 생성자 패턴(Telescoping Constructor Pattern) 단점을 보안한 자바 빈 패턴에 대하여 알아보겠습니다. public class User { //회원 ID(필수) private int id; //회원 이름(필수) private String userName; //회원 별명(선택) private String nickName; //회원 사물함번호(선택) private int lockerNumber; public User() { } public void setId(int id) { this.id = id; } public void setUserName(String userName) { this.userName = userName; } public void setNick..
-
점층적 생성자 패턴(Telescoping Constructor Pattern)Design Pattern 2022. 3. 19. 02:16
클래스를 설계할 때 필수로 받아야 할 인자와 선택적으로 받아야 할 인자가 구분될 때 JAVA에서, 이러한 클래스들을 객체화하는 3가지 디자인 패턴을 알아보겠습니다. 이중 가장 먼저 점층적 생성자 패턴을 먼저 알아보겠습니다. public class User { //회원 ID(필수) private int id; //회원 이름(필수) private String userName; //회원 별명(선택) private String nickName; //회원 사물함번호(선택) private int lockerNumber; //필수 매개뱐수를 받는 생성자 public User(int id, String userName){ this(id,userName,null); } public User(int id, String u..