CS
내가 정리하는 클린코드 2장
비비디바비비부
2023. 1. 3. 15:02
Clean Code 정리
2장 의미있는 이름
클래스 이름
- 명사 또는 명사구가 적절하다고 함.
좋은 예) Customer, WikiPage, Account, AddressParser 등등
안좋은 예) Manager, Processor, Data, Info 등등
메서드 이름
- 동사나 동사구가 적합하다고 함.
좋은 예) postPayment, deletePage, save 등
접근자(Accessor), 변경자(Mutator), 조건자(Predicate)는 get, set, is를 붙인다.
생성자를 만들 때
Weather myWeather = new Weather(0, 0); 보다는
Weather myWeather = Weather.setXY(0, 0); 가 메서드 인수를 설명하는 이름을 가지고 있어서 더 적합하다고 함.
한 개념에 하나의 단어를 사용해라.
- Manager와 Controller는 같은 개념인데 둘 다 사용하는 경우가 있을 거다. 같은 개념이지만 둘 다 사용하는 경우 일관성이 없어 다른 기능을 사용할 것이라고 생각한다.