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
- optional
- signWith
- 인텔리제이 단축키
- Spring Security
- TDD
- SpringBoot
- Java
- consumer
- Authentication
- orelse
- #패스트캠퍼스 #환급챌린지 #패스트캠퍼스후기 #습관형성 #직장인자기계발 #오공완
- 함수형 프로그래밍
- 디자인패턴
- junit5
- topic
- git cli
- 패스트캠퍼스 #환급챌린지 #패스트캠퍼스후기 #습관형성 #직장인자기계발 #오공완
- kafka
- orElseGet
- effective java
- 카프카
- Factory Method Pattern
- mokito
- Functional Programming
- JWT
- producer
- Java8
- Clean Code
- Stream
- 싱글톤
Archives
- Today
- Total
목록effective java (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