2. 생성자에 매개변수가 많다면 빌더를 고려하라. 정적 팩토리와 생성자에는 똑같은 제약이 하나 있다. 선택적 매개변수가 많을 때 적절히 대응하기 어렵다는 점이다. 점층적 생성자 패턴(Telescoping Constructor Pattern) public class Member { private final String name; // 필수 private final String email; // 필수 private final int age; // 선택 private final String gender; // 선택 public Member(String name, String email) { this(name, email, 0); } public Member(String name, String email, in..
1. 생성자 대신 정적 팩토리 메서드를 고려하라. 정적 팩토리 메서드 ⇒ 해당 클래스의 인스턴스를 반환하는 단순한 정적 메서드 public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } public 생성자 대비 정적 팩토리 메서드의 장점 이름을 가질 수 있다. 생성자에 넘기는 매개변수와 생성자 자체만으로는 반환될 객체의 특성을 제대로 설명하지 못한다. 반면 정적 팩토리 메서드는 명명만 잘하면 반환될 객체의 특성을 쉽게 묘사 가능한다. 호출될 때마다 인스턴스를 새로 생성하지는 않아도 된다. 정적 팩토리 방식의 클래스는 언제 어느 인스턴스를 살아 있게 할지를 통제할 수 있다. 인스턴스를 통제할 수 있으면 클래스를 ..
- Total
- Today
- Yesterday
- effetive java
- 팀즈 느려짐
- 팀즈
- Spring
- ORM
- 알고리즘
- frontend
- 포트충돌
- 템플릿 메서드 패턴
- HTTP body
- ES6
- 프로그래머스
- 디자인패턴
- 맥북 키보드 딜레이
- SOLID원칙
- 이펙티브 자바
- http header
- java
- 맥 포트 죽이기
- Backend
- Vue.js
- 코테
- JPA
- vue
- Design Pattern
- Mackbook
- 코딩테스트
- http
- 맥 팀즈 캐시 삭제
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |