Skip to main content

Tag: 생성자

정적 팩토리 메서드(Static Factory Method)

정적 팩토리 메서드란 무엇인지, 그리고 어떤 장점과 단점이 있는지를 정리해보고자 한다. 정적 팩토리 메서드(Static Factory Method) 클래스 인스턴스를 반환하는 단순한 정적 메서드이다. public 생성자를 사용하는 방법과 함께 클래스의 인스턴스를 생성하는 대표적인 방법 중 하나이다. 예시 - Boolean클래스의 valueOf public static Boolean valueOf(boolean b) { // 인자로 받은 boolean 값에 따라 Boolean 클래스 인스턴스를 반환한다. return b ? Boolean.True : Boolean.FALSE; } Effective Java의 Item.2.에 따르면 생성자 대신 정적 팩터리 메서드를 고려하라 라는데, 이를 통해 얻는 이점과 실은 무엇일까?