객체 생성: new 키워드 vs 팩토리 메서드

이규훈·2023년 9월 28일

1. new 키워드를 사용한 객체 생성

먼저 가장 기본적인 방법으로 new 키워드를 사용하여 객체를 생성하는 방법을 살펴보겠습니다.

SearchParameters searchParameters = new SearchParameters();

이 방식의 장점은 명확하고 직관적입니다. SearchParameters 클래스의 기본 생성자를 호출하여 객체를 생성하는 것을 바로 알 수 있습니다.

2. 팩토리 메서드를 사용한 객체 생성

다음으로 팩토리 메서드를 사용한 객체 생성 방법을 살펴보겠습니다.

SearchParameters searchParameters = SearchParameters.of();

이 방식에서 of()SearchParameters 클래스 내의 정적 팩토리 메서드입니다. 이 메서드를 통해 객체를 생성하게 됩니다.

팩토리 메서드의 장점은 다음과 같습니다:

  • 명확한 이름: of(), from(), create(), getInstance() 등의 메서드 이름을 통해 객체 생성의 의도나 방식을 더 명확하게 표현할 수 있습니다.
  • 유연성: 팩토리 메서드는 매번 새로운 객체를 반환할 필요가 없습니다. 예를 들어, 싱글턴 패턴을 구현할 때 유용합니다.
  • 서브타이핑: 반환 타입을 하위 클래스나 인터페이스로 설정할 수 있어, 구현의 세부 사항을 숨기거나 다양한 구현을 제공할 수 있습니다.

결론

new 키워드와 팩토리 메서드는 객체를 생성하는 두 가지 주요 방법입니다. 선택은 상황과 요구 사항에 따라 달라집니다. new는 간단하고 직관적인 반면, 팩토리 메서드는 추가적인 유연성과 의도의 명확성을 제공합니다.

객체 생성 방식을 선택할 때는 프로젝트의 요구 사항과 코드의 가독성, 유지 보수성을 고려하여 결정하는 것이 좋습니다.

profile
개발취준생

0개의 댓글