본문 바로가기

플밍 is 뭔들/Clean Code

1-9. 이름을 잘 짓는 간단한 규칙 (생성자를 overload할 때는 정적 팩토리 메서드를 사용한다.)

생성자(constructor)를 overload할 때는 정적 팩토리 메서드(static factory method)를 사용한다

* 정적 팩토리 메소드는 직접 생성자를 통해 객체를 생성하는 것이 아닌 메서드를 통해 객체를 생성하는 것.

//안좋은 예시
Complex fulcrumPoint = new Complex(23.0);
생성자 사용을 제한하려면 해당 생성자를 private로 선언 (클래스 내부에서만 접근 가능하도록)
 
//좋은 예시
Complex fulcrumPoint = Complex.FromRealNumber(23.0);