생성자(constructor)를 overload할 때는 정적 팩토리 메서드(static factory method)를 사용한다
* 정적 팩토리 메소드는 직접 생성자를 통해 객체를 생성하는 것이 아닌 메서드를 통해 객체를 생성하는 것.
//안좋은 예시
Complex fulcrumPoint = new Complex(23.0);
생성자 사용을 제한하려면 해당 생성자를 private로 선언 (클래스 내부에서만 접근 가능하도록)
//좋은 예시
Complex fulcrumPoint = Complex.FromRealNumber(23.0);
'플밍 is 뭔들 > Clean Code' 카테고리의 다른 글
1-11. 이름을 잘 짓는 간단한 규칙 (의미 있는 맥락을 추가하기) (0) | 2023.04.08 |
---|---|
1-10. 이름을 잘 짓는 간단한 규칙 (한 개념에 한 단어, 한 목적에 한 단어로 사용해라.) (0) | 2023.04.08 |
1-8. 이름을 잘 짓는 간단한 규칙 (클래스와 객체의 이름은 명사나 명사구가 적합하고, 메서드 이름은 동사나 동사구가 적합하다.) (0) | 2023.04.08 |
1-7. 이름을 잘 짓는 간단한 규칙 (자신의 기억력을 자랑하지 말자) (0) | 2023.04.08 |
1-6. 이름을 잘 짓는 간단한 규칙 (인코딩을 피하자) (0) | 2023.04.08 |