개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
클래스는 하나의 책임만
각 클래스는 극도로 단순하게
클래스가 응집력을 잃는다면 쪼개고 쪼개고 쪼개라
TIL (Today I Learned) 날짜
2022.03.09
오늘 읽은 범위
10장. 클래스
책에서 기억하고 싶은 내용을 써보세요.
첫번째 규칙은 크기다. 클래스는 작아야 한다. 두번째 규칙도 크기다. 더 작아야 한다.
클래스 설명은 만일, 그리고, ~(하)며, 하지만을 사용하지 않고서 25단어 내외로 가능해야 한다.
단일책임원칙은 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙이다. SRP는 '책임' 이라는 개념을 정의하며 적절한 클래스 크기를 제시한다. 클래스는 책임, 즉 변경할 이유가 하나여야 한다는 의미다.
큰 클래스 몇 개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다. 작은 클래스는 각자 맡은 책임이 하나며, 변경할 이유가 하나며, 다른 작은 클래스와 협력해 시스템에 필요한 동작을 수행한다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
여기서 나쁜 예로 보여진 만능클래스를 주로 써왔던것같다. 하지만 하나의 책임을 가진 작은 클래스들이 협력하는게 더 좋은 예라니..! 클래스끼리 서로 얽히고 설켜있는 내 코드들이 서로 지나치게 의존적이어서.. 나쁜 코드라는 쎄한 느낌은 왔었는데 역시나.. 역시나는 역시나 였다..
당장 업무에서 일하는 클래스들을 어떻게 어떠한 책임으로 기준으로 쪼개볼지 조금 고민이 많이 되었다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오늘 읽은 다른사람의 TIL