개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
클래스는 작게, 더 작게
깨끗한 시스템은 클래스를 체계적으로 정리하여 위험을 낮춘다.
클래스가 상세한 구현이 아니라 추상화에 의존해야 한다.
TIL (Today I Learned) 날짜
2022.03.08.
오늘 읽은 범위
10장. 클래스
책에서 기억하고 싶은 내용을 써보세요.
코드의 표현력과 그 코드로 이루어진 함수에 아무리 신경 쓸지라도 좀 더 차원 높은 단계까지 신경쓰지 않으면 깨끗한 코드를 얻기 어렵다.
클래스는 작아야 한다. 더 작아야 한다.
클래스 설명은 if, and, or, but을 사용하지 않고 25단어 내외로 가능해야 한다.
단일 책임 원칙은 클래스나 모듈을 변경할 이유가 단 하나뿐이어야 한다는 원칙이다.
클래스는 인스턴스 변수 수가 작아야 한다.
OCP란 클래스는 확장에 개방적이고 수정에 폐쇄적이어야 한다는 원칙이다.
상세한 구현에 의존하는 클라이언트 클래스는 구현이 바뀌면 위험에 빠진다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
이와 같은 원칙과 클래스를 이용하여 프로젝트를 구현해 봐야 겠다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
응집도가 가장 높은 클래스는 가능하지도 바람직 하지도 않다고 하고, 이어서 우리는 응집도가 높은 클래스를 선호한다고 하는 데 어느정도의 응집도가 적당한 것인가?
결합도가 낮다는 소리는 요소들이 변경으로부터 잘 격리되어 있다고 하였는데, 결합도를 최소한으로 낮추고 의존성이 없도록 해야만 하는 것인가?
오늘 읽은 다른사람의 TIL