반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 기술공부
- 코테준비
- 카프카
- 플러터 공부
- JPA
- JPA스터디
- 자바공부
- Flutter
- JPA 공부
- 기술면접공부
- 프로그래머스
- 스프링 공부
- 코테공부
- JPA예제
- Axon framework
- nestjs공부
- 자료구조공부
- querydsl
- nestjs스터디
- 스프링
- DDD
- 스프링공부
- 스프링부트
- K8S
- nestjs
- 알고리즘공부
- Kafka
- 스프링부트공부
- 플러터 개발
- JPA공부
Archives
- Today
- Total
DevBoi
[Effective Java] 2.점층적 생성자 패턴 -> 빌더 패턴 본문
반응형
자바 빈즈 패턴 - 생성자를 파라미터 없이 생성하고, setter를 사용해서 관리
하나의 객체를 생성하고 여러개의 메서드를 사용해야한다.
점층적 생성자 - 속성이 늘어날떄마다 생성자 인수를 하나씩 늘려서 사용
인자가 늘어날떄마다 추가 해줘야하는 값이 계속 늘어난다.
빌더 패턴 -빌더 패턴은 넘기는 매게 변수에 따라 자동으로 다른 객체를 생성할 수도 있고
메서드 체이닝으로 어떤 변수에 어떤값을 넣을지를 명시적으로 선언하여 확실하게 객체를 생성할 수있다.
빌더 생성비용때문에, 인자가 4개 이상부터 값어치를 하고, 인자가 많은 객체나 대부분의 인자가 선택적일때 사용하면 유용하다
반응형
'Language > [Java]' 카테고리의 다른 글
[Java] Functional api (Jdk8 Version up) (0) | 2022.05.15 |
---|---|
[Effective Java] 3. 싱글톤 패턴 (0) | 2022.05.11 |
[Effective Java] 1.생성자 대신 정적 팩토리 메소드를 사용 (0) | 2022.05.11 |
[Java] 리플렉션, 인터페이스 (0) | 2022.05.11 |
equals와 hashcode차이 (0) | 2022.05.11 |