아이템1

    [Effective Java] item 1. 생성자 대신 정적 팩터리 메서드를 고려하라

    본문은 Effective Java를 읽고 정리한 내용을 기반으로 작성된 글입니다. 클라이언트가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자지만, 클래스는 생성자와 별도로 정적 팩터리 메서드를 제공할 수 있다. [정적 팩터리 메서드의 장점] ☑️ 이름을 가질 수 있다 : 반환될 객체의 특성을 잘 드러내는 이름을 지어주자 ☑️ 호출될 때마다 인스턴스를 새로 생성하지는 않아도 된다 : 반복되는 요청에 같은 객체를 반환하는 식으로, 언제 어디스 인스턴스를 살아있게 할지를 철저히 통제할 수 있다. (인스턴스 통제 클래스) 싱글톤으로 만들 수 있음 인스턴스화 불가로 만들 수도 있음 불변 값 클래스에서 동치인 인스턴스가 단 하나뿐임을 보장할 수 있음 ☑️ 반환 타입의 하위 타입 객체를 반환할 수 있는..