[ 클린코드 매일 읽기 ] TIL 10장 . 클래스
3줄 요약
- 클래스는 작아야 한다. 각자 맡은 책임이 하나만 있어야 한다.
- 응집력(하나의 책임)을 잃어가고 있다면 무조건 클래스를 쪼개라.
- 클래스는 확장에 용이하고 수정에 폐쇄적으로 만들어야한다.
오늘 읽은 범위
10장 클래스
책에서 기억하고싶은 내용
- 단일 책임 원칙. 클래스나 모듈을 변경할 이유가 하나뿐이여야한다는 원칙.[175]
- 도구 상자를 어떻게 관리하고 싶은가? 작은 서랍을 많이 두고 기능과 이름이 명확한 컴포넌트를 나눠 넣고 싶은가?아니면 큰 서랍 몇 개를 두고 모두를 던져 넣고 싶은가?[177]
- 작은 클래스는 각자 맡은 책임이 하나며, 변경할 이유가 하나며, 다른 작은 클래스와 협력해 시스템에 필요한 동작을 수행한다.
- OCP란 클래스는 확장에 개방적이고 수정에 페쇄적이여야한다는 원칙[188] < 까먹은 것 같아서 기억용.
읽은 소감과 떠오르는 생각
- 위 도구상자 비유가 제일 핵심. 나는 작은 서랍을 많이 두고 기능과 이름이 명확하게 나눠 넣고싶다. 코딩에는 구현만이 아니라 소프트웨어를 깨끗하게 만드는 활동도 포함임을 생각하자.
- 음 생각보다 슥슥 읽어서 아 그렇지의 반복이였다..
궁금한 내용이나 잘 이해되지 않는 내용
없다.