이펙티브자바 아이템1
-
아이템1. 생성자 대신 정적 팩토리 메소드를 고려하라책/이펙티브자바 2021. 6. 20. 13:51
일반적으로 클라이언트가 클래스의 인스턴스를 얻기 위한 수단은 public 생성자이다. 이 생성자와 별도로 팩토리 메소드를 통하여 인스턴스를 얻을 수 있다. 팩토리 메소드? 클래스의 인스턴스를 반환하는 단순한 정적 메서드 → 책에서 장점 5가지와 단점 2가지를 소개한다. 장점 1. 이름을 가질 수 있다. 생성자 사용시에는 매개변수와 생성자 자체만으로는 반환되는 객체를 설명하기 힘들다. 반면에 정적 팩토리메소드는 이름을 통하여 객체에 대한 설명이 가능하다. public class Bottle { private String brand; private String name; private int price; public Bottle(String brand) { this.brand = brand; } static..