책 <이펙티브 자바 3판>과 백기선님 강의 <이펙티브 자바 완벽 공략 1부> 내용을 요약해서 정리하려고 합니다.이름을 가질 수 있음AS-IS와 같이 시그니처가 중복될 때 사용한다AS-IS: 생성자를 사용했을 경우같은 타입의 시그니처(매개변수) prime, u
매개변수가 늘어나면 클라이언트 코드를 작성하거나 읽기 어렵다.필수적인 변수는 생성자에 매개변수로 넘겨주는 것이 좋다.리팩토링 가능하다.AS-IS 리팩토링 대상 TO-BE매개변수 적은 쪽에서 많은 쪽으로 this로 선언을 해준다.파라미터가 많은 경우 사용하면 좋은 리
언제: 유틸리티성 클래스를 인스턴스 가지고 호출하려고 할 때 막아야 함방법: private 으로 생성자 바꾸기유틸리티성 클래스: static한 메소드만 가지고 있는 클래스 헬퍼 성격의 다른 클래스 보조수단 인스턴스를 가지지 않고 호출이 가능함
사용하는 자원에 따라 동작이 달라지는 클래스는 적합하지 않는 방식 정적 유틸리티 클래스, 싱글턴 방식의존 객체 주입: \- 정의: 인스턴스를 생성할 때 필요한 자원을 넘겨주는 방식결과: 생성자에 자원 팩터리를 넘겨줌장점: 클래스의 유연성, 재사용성, 테스트 용이성