devnoong.log
[이펙티브자바] 생성자 대신 정적 팩터리 메서드를 고려하라
JAVA/이펙티브자바 2023. 4. 17. 17:15

이펙티브 자바 3편의 2장 아이템 1 생성자 대신 정적 팩터리 메서드를 고려하라를 정리한 글이다. 정적 팩터리 메소드란? new를 통한 객체 생성 방법 대신 클래스에 static 정적 메소드(=클래스 메소드) 를 정의하여, 객체 생성이 가능하도록 하는 기법으로 객체 생성을 캡슐화 한 디자인 패턴이다. // public 생성자를 이용한 객체 생성 Car car = new Car("dog"); // 정적 팩토리 메서드를 이용한 객체 생성 // Integer Wrapper 객체를 반환 Integer i = Integer.valueOf(10); // 생성할 클래스가 아닌 다른 클래스에 정의된 정적 팩토리 메소드 BufferReader br = Files.newBufferedReader(path) 위의 코드를 보..