본문 바로가기

Book review/clean code

10장. 클래스(clean code)

클래스 체계

  • 순위 1) static or public 상수 2) private 변수 3) 비공개 인스턴스 변수 4) 공개함수 5) 비공개 함수
  • 변수와 함수는 최선을 다해 비공개 상태를 유지하는 것이 좋으나, 테스트 코드에 접근을 허용하기도 한다.  

클래스는 작아야 한다.

  • 클래스가 맡은 책임은 작아야한다. - 클래스 이름은 해당클래스 책임을 기술해야한다. 
  • 단일 책임 원칙 - 클래스는 책임 즉 변경할 이유가 하나여야한다. 
  • 응집도 - 클래스는 인스턴스 변수 수가 작아야 한다. 응집도가 높아지도록 변수와 메서드를 적절히 분리하자. 
    클래스가 응집력을 잃는다면, 쪼개자.

 

review

사실 모든 내용을 이해하지 못했다. 아직 경험이 부족한 것 같다! 한바퀴 돌고 난 후 다시 정독하기로 다짐해본다.   🏃

 

출처) clean code / 인사이트 

'Book review > clean code' 카테고리의 다른 글

17장. 냄새와 휴리스틱(clean code) -1  (0) 2021.09.03
8장. 경계(clean code)  (0) 2021.09.02
7장. 오류처리(clean code)  (0) 2021.08.30
6장. 객체와 자료구조(clean code)  (0) 2021.08.25
5장. 형식 맞추기(clean code)  (0) 2021.08.09