개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
클래스는 작아야한다.
클래스에게 너무 많은 책임을 떠넘겨서는 안 된다.
응집도는 높게 결합도는 낮게
TIL (Today I Learned) 날짜
2022.03.09
오늘 읽은 범위
10장. 클래스
책에서 기억하고 싶은 내용을 써보세요.
클래스를 만들 때 첫 번째 규칙은 크기다. 클래스는 작아야 한다. - 172p
단일 책임 원칙은 클래스나 모듈을 변경할 이유가
하나, 단 하나뿐이어야 한다는 원칙이다. SRP는 ‘책임’이라는 개념을 정의하며 적절한 클래스 크기를 제시한다. - 175p
클래스가 응집력을 잃는다면 쪼개라!
그래서 큰 함수를 작은 함수 여럿으로 쪼개다 보면 종종 작은 클래스 여럿으로 쪼갤 기회가 생긴다. 그러면서 프로그램에 점점 더 체계가 잡히고 구조가 투명해진다. - 179p
시스템의 결합도를 낮추면 유연성과 재사용성도 더욱 높아진다. 결합도가 낮다는 소리는 각 시스템 요소가 다른 요소로부터 그리고 변경으로부터 잘 격리되어 있다는 의미다. 시스템 요소가 서로 잘 격리되어 있으면 각 요소를 이해하기도 더 쉬워진다. - 190p
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
다른 프로그래머가 읽기 좋고, 이해하기 좋은 코드. 결국은 가독성, 좋은 글과 연결된다.
보통, 클래스 이름을 대충 짓곤 하는데, 클래스 이름에서부터 간결한 코드로 이어진다.