책 읽기

[Clean Code/클린 코드] - 클래스(Class)

지팡구 2023. 6. 19. 00:23

10장 클래스

사실 클래스 챕터에서는 우리가 기존에 아는 내용을 다시 한번 리마인드 하는 형식으로 알려주고 있다.

이 챕터를 이해하려면 결국 응집도와 결합도 그리고 SOLID 원칙이 무엇인지 한번 더 확인하고 해당 챕터를 학습하는 것이 좋겠다.

  1. 클래스는 작아야 한다.
    1. 단순히 메서드 수가 작은 것이 아니라 책임의 수가 작아야 한다.
    2. 여기서 적용되는 원칙은 단일 책임 원칙 (Single Responsibility Principle, SRP)
      • 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙
    3. 여러 책임을 하고 있는 클래스보다는 한 책임을 다하고 있는 여러 클래스의 상호 작용과 협력을 이용해 시스템에 필요한 동작을 수행해야 함.
  2. 응집도 ( Cohesion )
    1. 클래스는 인스턴스 변수가 작아야 한다.
    2. 응집도가 높다는 말은 클래스에 속한 메서드와 변수가 서로 의존하며 논리적인 단위로 묶인다는 의미
  3. 변경으로부터 격리