신입시절부터 개발을 시작하여 어느덧 3년차를 지나가는 시기에 Effective Java, 객체지향의 사실과 오해, 오브젝트 , Clean Code라는 책을 추천받아서 읽어볼 수 있는 기회가 생겼습니다.
혼자 읽고 다 익힐 자신이 없어서 이렇게 글로 작성하면서 어떻게 동년차 개발자가 이해했는지 공유하고자 합니다. 오탈자 , 틀린부분 , 잘못된부분에 대해서는 지적 및 조언주시면 감사히 받겠습니다. 그러면 시작하겠습니다.
클라이언트가 클래스으 인스턴스를 얻는 정통적인 수단은 public 생성자를 통해 얻는 방법이다.
하지만 알아둬야할 기법이 하나 더 있다.
클래스는 생성자와 별도로 정적 팩터리 메서드를 제공할 수 있다.
( 시작부터 막혔다.. 정적 팩터리 메서드가 뭘까 ...)
일단 책에서 장점과 단점이 나오는대 먼저 알아보고 이해해보겠습니다.
일단 장점을 나열하였는데 한번 코드로 알아보겠습니다.
정적 팩토리 메서드란 객체 생성의 역할을 하는 클래스 메서드라는 의미로 보면 될듯합니다.