Post

[Book - Clean Code] 2. 의미 있는 이름

변수 생성 시 의미 없이 a, b 같은 이름을 변수명으로 사용하지 않고,
숫자면 num 같이 의도가 분명한 변수명을 짓자.

숫자 7로 검색하면 숫자 7이 들어간 파일 이름이나 수식이 모두 검색되기 때문에
MAX_CLASSES_PER_STUDENT 처럼 검색하기 쉬운 이름을 사용하자.

클래스 이름과 객체 이름은 Customer, WikiPage, Account, AddressParser 처럼 명사나 명사구가 적합하다.
Manager, Processor, Data, Info 같은 단어는 피하고, 동사는 사용하지 않는다.

메서드 이름은 postPayment, deletePage, save 처럼 동사나 동사구가 적합하다.

생성자(Constructor)를 중복정의(overload)할 때는 정적 팩토리 메서드를 사용한다.

1
2
3
Complex fulcrumPoint = Complex.FromRealNumber(23.0);

Complex fulcrumPoint = new Complex(23.0);

위의 코드가 아래 코드보다 좋다.
생성자 사용을 제한하려면 해당 생성자를 private으로 선언한다.

이름을 지을 때는 최대한 줄임말 없이 짓는 것이 오해를 사지 않을 수 있어서 명확할 것 같고,
생성자를 직접 생성하는 것보다 정적 팩토리 메서드를 한번 고려하여 사용해보면 좋을 것 같다.

This post is licensed under CC BY 4.0 by the author.

© Yn3. Some rights reserved.