개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
캡슐화를 풀어주는 결정은 언제나 최후의 수단이다.
클래스는 작아야한다.
변경할 이유를 파악하려 애쓰다 보면 코드를 추상화하기도 쉬워진다.
TIL (Today I Learned) 날짜
2022.03.09
오늘 읽은 범위
TIL 10장. 클래스
책에서 기억하고 싶은 내용을 써보세요.
클래스 체계
캡슐화 - 캡슐화를 풀어주는 결정은 언제나 최후의 수단이다.
클래스는 작아야한다. - 얼마나 작아야 하는가?
단일 책임 원칙 - 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙이다. 책임, 즉 변경할 이유를 파악하려 애쓰다 보면 코드를 추상화하기도 쉬워진다.
큰 클래스 몇개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다.
응집도 - 응집도가 높아지도록 변수와 메서드를 적절히 분리해 새로운 클래스 두세 개로 쪼개준다. 응집도를 유지하면 작은 클래스 여럿이 나온다.
변경하기 쉬운 클래스
결합도를 최소로 줄이면 자연스럽게 또 다른 클래스 설계 원칙인 DIP를 따르는 클래스가 나온다. 본질적으로 DIP는 클래스가 상세한 구현이 아니라 추상화에 의존해야 한다는 원칙이다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
클래스도 크기를 줄여야 한다는 것을 알게 되어, 회사에서도 최대한 여러개로 클래스를 만들어야겠다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
인스턴트 변수를 어떻게 해야 최대한 줄일 수 있을까?
오늘 읽은 다른사람의 TIL