Item 1. constructor 대신 static factory method를 사용할 수 없는지 생각하라.
Class로부터 object를 만드는 2가지 방법. ① public constructor ② public static factory method 우리는 보통 public 생성자를 통해 객체를 생성한다. 이 때, 이 객체 생성을 static factory method를 이용하여 생성할 수는 없는지 아래의 장단점을 체크해보고 고려해보도록 하자. 장점1. 생성자와 달리 메서드이기에 이름을 가질 수 있다. 따라서 가독성이 높다. 메서드에는 우리가 이름을 지을 수 있다. 따라서 기능에 대해서 우리가 이름을 지어줄 수 있기에 가독성이 높다. 그리고 동일한 시그니쳐(= 동일한 매개변수들)를 이용해야 할 때, 만약 생성자로 만든다면 어떤 생성자가 어떤 기능을 하는지 헷깔릴 수가 있다. public Car(String ..
2019. 3. 7. 11:26