DAY 10 - 22/05/11
오늘 읽은 범위 : 10장 클래스
책에서 기억하고 싶은 내용
- 클래스 체계( p. 172 )
- 클래스를 정의하는 표준 자바 관례에 따르면, 가장 먼저 변수 목록이 나온다.
- 정적 공개 상수가 있다면 맨 처음에 나온다.
- 단일 책임 원칙( p. 175 )
- 단일 책임 원칙(Single Responsibility Principle : SRP)는 클래스나 모듈을 변경할 이유가 하나, 단 하나 뿐이어야 한다는 원칙이다.
- SRP는 '책임'이라는 개념을 정의하며 적절한 클래스 크기를 제시한다.
- 응집도( p. 177 )
- 메서드가 변수를 더 많이 사용할 수록 메서드와 클래스는 응집도가 더 높다.
- 응집도가 높다는 말은 클래스에 속한 메서드와 변수가 서로 의존하며 논리적인 단위로 묶인다는 의미기 때문이다.
- 변경으로부터 격리( p. 188 )
- 인터페이스와 추상 클래스를 사용해 구현이 미치는 영향을 격리한다.
- 테스트가 가능할 정도로 시스템의 결합도를 낮추면 유연성과 재사용성도 더욱 높아진다. 결합도가 낮다는 소리는 각 시스템 요소가 다른 요소로부터 그리고 변경으로부터 잘 격리되어 있다는 의미다.
오늘 읽은 소감? 떠오르는 생각
10장에서는 클래스를 잘 정의하고 사용하는 법에 대해 배울 수 있었다.
기존에 정리했었던 내용을 쭉 읽어보았을 때 공통적으로 객체지향의 원칙에 대해서 꾸준하게 언급하는 것을 확인할 수 있었다.
자주 복습해서 원칙을 꾸준하게 지킬 수 있도록 노력해야 겠다.
궁금하거나, 잘 이해되지 않는 내용
x
'book > cleancode' 카테고리의 다른 글
클린코드[Clean Code] #12. 창발성 (1) | 2022.06.01 |
---|---|
클린 코드[Clean Code] TIL #9. 8장. 경계 ~ 9장. 단위 테스트 (0) | 2022.05.07 |
클린 코드[Clean Code] TIL #8. 오류 처리 (0) | 2022.05.05 |
클린 코드[Clean Code] TIL #7. 객체와 자료구조 (0) | 2022.05.03 |
클린 코드[Clean Code] TIL #6. 형식 맞추기 (0) | 2022.05.02 |