클린 코드[Clean Code] TIL #10. 클래스

​DAY 10 - 22/05/11
오늘 읽은 범위 : 10장 클래스

책에서 기억하고 싶은 내용
  • 클래스 체계( p. 172 )
    • 클래스를 정의하는 표준 자바 관례에 따르면, 가장 먼저 변수 목록이 나온다.
    • 정적 공개 상수가 있다면 맨 처음에 나온다.
  • 단일 책임 원칙( p. 175 )
    • 단일 책임 원칙(Single Responsibility Principle : SRP)는 클래스나 모듈을 변경할 이유가 하나, 단 하나 뿐이어야 한다는 원칙이다.
    • SRP는 '책임'이라는 개념을 정의하며 적절한 클래스 크기를 제시한다.
  • 응집도( p. 177 )
    • 메서드가 변수를 더 많이 사용할 수록 메서드와 클래스는 응집도가 더 높다.
    • 응집도가 높다는 말은 클래스에 속한 메서드와 변수가 서로 의존하며 논리적인 단위로 묶인다는 의미기 때문이다.
  • 변경으로부터 격리( p. 188 )
    • 인터페이스와 추상 클래스를 사용해 구현이 미치는 영향을 격리한다.
    • 테스트가 가능할 정도로 시스템의 결합도를 낮추면 유연성과 재사용성도 더욱 높아진다. 결합도가 낮다는 소리는 각 시스템 요소가 다른 요소로부터 그리고 변경으로부터 잘 격리되어 있다는 의미다.
오늘 읽은 소감? 떠오르는 생각

10장에서는 클래스를 잘 정의하고 사용하는 법에 대해 배울 수 있었다.

기존에 정리했었던 내용을 쭉 읽어보았을 때 공통적으로 객체지향의 원칙에 대해서 꾸준하게 언급하는 것을 확인할 수 있었다.

자주 복습해서 원칙을 꾸준하게 지킬 수 있도록 노력해야 겠다.


궁금하거나, 잘 이해되지 않는 내용

x