개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
클래스는 작아야 한다.
단일책임원칙(SRP)은 클래스나 모듈을 변경할 이유가 하나이어야 한다는 의마다.
새 기능을 수정하거나 기존 기능을 변경할 때 건드릴 코드가 최소인 시스템 구조가 바람직하다.
TIL (Today I Learned) 날짜
2022. 03. 09
오늘 읽은 범위
10장. 클래스
책에서 기억하고 싶은 내용을 써보세요.
변수와 유틸리티 함수는 가능한 공개하지 않는 편이 낫지만 반드시 숨겨야한다는 법칙도 없다... 하지만 캡슐화를 풀어주는 결정은 언제나 최후의 수단이다.(p.172)
클래스 이름은 해당 클래스 책임을 기술해야 한다. 실제로 작명은 클래스 크기를 줄이는 첫 번째 관문이다. 간결한 이름이 떠오르지 않는다면 필경 클래스 크기가 줄이는 첫 번째 관문이다.(p.175)
강조하는 차원에서 한 번 더 말하겠다. 큰 클래스 몇 개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다. 작은 클래스는 각자 맡은 책임이 하나며, 변경할 이유가 하나며, 다른 작은 클래스와 협력해 시스템에 필요한 동작을 수행한다.(p.177)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
간결한 이름이 떠오르지 않는다면 클래스나 함수 모두 여러가지를 해결하려고 한다는 의미이다. 단순하고 깔끔한 이름이 나올 수 있게 계속적인 리팩토링이 필요하다.