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 | 31 |
Tags
- thread
- topic
- Factory Method Pattern
- Spring Security
- signWith
- Clean Code
- mokito
- git cli
- 디자인패턴
- 카프카
- Stream
- 인텔리제이 단축키
- TDD
- 함수형 프로그래밍
- optional
- junit5
- JWT
- consumer
- kafka
- effective java
- Authentication
- SpringBoot
- Java
- orElseGet
- producer
- Functional Programming
- 싱글톤
- Java8
- orelse
Archives
- Today
- Total
목록Clean Code (1)
goodbye
ITEM01. 생성자 대신 정적 팩터리 메서드를 고려하라
1. 개요클라이언트가 클래스의 인스턴스를 얻는 수단은 아래와 같이 두가지로 나눌수 있다1) public 생성자public Utils() { }2) 정적 팩터리 메서드publuc static Utils createJob() { return instance(); } public 생성자에 비해서 정적 팩터리 메서드는 다양한 장점을 가지고 있는데 장점을 살펴보면 아래와 같다. 2. 정적 팩터리 메서드 장점장점1. 이름을 가질수 있다(가독성) 아래와 같이 Order 클래스가 있다고 가정할때 boolean urgent 필드를 추가하려는 경우 매개변수의 이름이 다르더라도 같은 타입으로는 생성자를 생성 할 수 없다. 즉 동일한 시그니처의 생성자를 두개 가질수 없기 때문이다.public class Order { priv..
Book/Effective Java
2023. 2. 22. 00:48