본문 바로가기
Tech/Reading

10장. 클래스

by 타이호 2022. 5. 11.
반응형

 3줄 요약

  • 클래스는 작아야 한다.
  • 단일 책임 원칙(SRP Single Responsibility Principle)은 클래스나 모듈을 변경할 이유가 하나 뿐이어야 한다는 원칙을 기억해야 한다.
  • 새 기능을 수정하거나 기존 기능을 변경할 때 건드릴 코드가 최소인 시스템 구조가 바람직하다.

 

책에서 기억하고 싶은 내용을 써보세요.

  • 작명은 클래스를 줄이는 첫번째 관문이다.
  • 간결한 이름이 떠오르지 않는다면 클래스가 너무 커서 그렇다고 생각하자
  • 소프트웨어가 돌아가는 것과 깨끗한 코드를 만드는 것은 별개이다
  • 큰 클래스 몇개가 아니라 작은 클래스 여럿으로 이루어진 시스템이 더 바람직하다.
  • 결합도를 최소로 줄이면 자연스럽게 또 다른 클래스 설계 원칙인 DIP(Dependency Inversion Principle)를 따르는 클래스가 나오고 본질적으로 DIP는 클래스가 상세한 구현이 아니라 추상화에 의존해야 한다는 원칙이다

 

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 클래스를 만들 때 추상화라던지 캡슐화에 대해 어디까지 해야 하는지에 대해 고민을 많이 했었는데 그 부분이 조금 해소가 된 것 같음
  • 클래스 이름이나 메서드의 이름을 짓는 것도 깨끗한 코드를 만들기 위해서는 중요한 부분임
반응형