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


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

정적 팩터리 메서드(Static Factory Method) 생성자를 통해 인스턴스를 반환하는 방식이 아닌 클래스의 정적 메서드를 호출해서 인스턴스를 생성할 수 있는 메서드이다. 예제) Boolean 클래스의 정적 팩터리 메서드 public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } 위 메서드는 boolean Primitive Type을 인자로 받아 Boolean Boxing Type으로 반환하는 역할을 하는 정적 팩터리 메서드이다. 정적 팩터리 메서드의 장점 1. 이름을 가질 수 있다. 생성자와 생성자의 매개변수 만으로는 생성될 객체의 특성을 설명하기 어렵다. 정적 팩터리 메서드의 이름을 잘 지을 경우, 반환될 객체의 특성을 쉽게 표현할 수 있다. 예를 들면 BigInteger(int, int, Random) 라는 생성자의 경우 어떤 BigInteger 인스턴스가 생성될지 유추하기 어...


#Java #생성자 #이펙티브자바 #자바 #정적팩터리 #프로그래밍

원문링크 : [Effective-Java] 생성자 대신 정적 팩터리 메서드를 고려하라