1장 들어가기

핵심적인 기본 원칙

기술 용어

2장 객체 생성과 파괴

객체를 만들어야 할 때와 만들지 말아야 할 때를 구분하는 법, 올바른 객체 생성 방법과 불필요한 생성을 피하는 방법, 제 때 파괴됨을 보장하고 파괴 전에 수행해야 할 정리 작업을 관리하는 요령

item1


생성자 대신 정적 팩터리 메서드를 고려하라.

장점 1. 이름을 가질 수 있다.

public class MyHttpClient {

    private String httpMethod;

    public MyHttpClient(String httpMethod) {
        this.httpMethod = httpMethod;
    }
    
    public static MyHttpClient get() {
        return new MyHttpClient("get");
    }
    
    public static MyHttpClient post() {
        return new MyHttpClient("post");
    }
}

장점 2. 호출될 때마다 인스턴스를 새로 생성하지는 않아도 된다.