비비디바비비부
프로그래밍저장소
비비디바비비부
전체 방문자
오늘
어제
  • 프로그래밍 (72)
    • 안드로이드 (5)
      • 잡다한 지식 (40)
      • Compose (2)
      • Design (3)
      • Project (6)
    • 리액트 (4)
      • 프로젝트 (1)
      • 잡다한 지식 (1)
    • 알고리즘 (3)
      • 알고리즘 문제 (3)
    • AI (4)
      • 딥러닝 (4)
    • CS (2)
    • 잡동사니 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
비비디바비비부

프로그래밍저장소

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는 같은 개념인데 둘 다 사용하는 경우가 있을 거다. 같은 개념이지만 둘 다 사용하는 경우 일관성이 없어 다른 기능을 사용할 것이라고 생각한다.
저작자표시 비영리 동일조건 (새창열림)

'CS' 카테고리의 다른 글

cs 질문 HTTP  (0) 2021.12.14
    'CS' 카테고리의 다른 글
    • cs 질문 HTTP
    비비디바비비부
    비비디바비비부
    안드로이드 기술 블로그, 코딩 공부, 프로그래머

    티스토리툴바