[Item1] 생성자 대신 정적 팩터리 메서드를 고려하라 ( 작성중 )

IT-Team-Blog·2020년 12월 2일
0

effective-java

목록 보기
1/1
post-thumbnail

신입시절부터 개발을 시작하여 어느덧 3년차를 지나가는 시기에 Effective Java, 객체지향의 사실과 오해, 오브젝트 , Clean Code라는 책을 추천받아서 읽어볼 수 있는 기회가 생겼습니다.

혼자 읽고 다 익힐 자신이 없어서 이렇게 글로 작성하면서 어떻게 동년차 개발자가 이해했는지 공유하고자 합니다. 오탈자 , 틀린부분 , 잘못된부분에 대해서는 지적 및 조언주시면 감사히 받겠습니다. 그러면 시작하겠습니다.

클라이언트가 클래스으 인스턴스를 얻는 정통적인 수단은 public 생성자를 통해 얻는 방법이다.
하지만 알아둬야할 기법이 하나 더 있다.

클래스는 생성자와 별도로 정적 팩터리 메서드를 제공할 수 있다.

( 시작부터 막혔다.. 정적 팩터리 메서드가 뭘까 ...)

일단 책에서 장점과 단점이 나오는대 먼저 알아보고 이해해보겠습니다.

참고 사이트

장점


  • 이름을 가질 수 있다.
  • 호출될 때마다 인스턴스를 새로 생성하지는 않아도 된다.
  • 반환 타입의 하위 타입 객체를 반환할 수 있는 능력이 있다.
  • 입력 매개변수에 따라 매번 다른 클래스의 객체를 반환할 수 있다.
  • 정적 팩터리 메서드를 작성하는 시점에는 반환할 객체의 클래스가 존재하지 안하도 된다.

일단 장점을 나열하였는데 한번 코드로 알아보겠습니다.

1. 이름을 가질 수 있다


정적 팩토리 메서드란 객체 생성의 역할을 하는 클래스 메서드라는 의미로 보면 될듯합니다.

profile
IT 기술관련 Team Blog

0개의 댓글