점층적 생성자 패턴? 개발을 하다 보면 특정 클래스의 상태, 선택적인 매개변수가 많아질수록 점층적인 모양의 생성자들이 만들어지게 되는 경우가 있습니다. 그렇기에 코드에서 필수적인 매개변수 생성자부터 선택적인 변수 1.... N개 생성자까지 5개 이상의 생성자를 보게 될 수도 있습니다. public Sample(Long id, String name) { //... } public Sample(Long id, String name, Int age) { //... } public Sample(Long id, String name, Int age, String profile) { //... } // ~~~ public Sample(Long id, String name, Int age, String profile..
일반적으로 Class의 Instance를 생성하는 방법은 public Constructor를 사용하지만, 그와 별도로 Static factory method를 사용할 수 있습니다. 이러한 메서드는 instance를 반환하는 단순한 형태나 별도 로직을 포함하는 형태를 지니게 됩니다. Effective Java에서는 이를 통해 여러 장점과 단점이 존재한다고 하는데. 하나하나 정리해보았습니다. 1. Class를 생성하는 행위, 특성에 대해 이름을 부여할 수 있다. 객체의 Constructor 그 자체와 넘기는 Parameter 만으로는 해당 객체의 특성이나 의미를 자세히 알아내기가 어렵고 이를 이해하기 위해 API 문서를 더 확인해야 할 수 있습니다. 이때 Static factory method의 Naming..
- Total
- Today
- Yesterday
- Url
- 게으른개발자컨퍼런스
- Data Locality
- mybatis
- spring AOP
- spring
- hypermedia
- 게으른 개발자 컨퍼런스
- RPC
- java
- RESTful
- rabbitmq
- cglib
- THP
- URI
- AMQP
- Global Cache
- Switch
- Local Cache
- Distributed Cache
- HTTP
- URN
- JVM
- JDK Dynamic Proxy
- 근황
- 소비자 관점의 api 설계 패턴과 사례 훑어보기
- lambda
- JPA
- Cache Design
- configuration
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |