Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
[TIL] Assignment-14 (22.03.09[수])
#clean_code
2년 전
757

오늘 TIL 3줄 요약

  • 클래스는 작아야한다

  • 클래스는 인스턴수 변수가 작아야 한다

  • 응집도는 높게 결합도는 낮게

TIL (Today I Learned) 날짜

<예시>2022. 02. 04</예시>

2022.03.09

오늘 읽은 범위

10장.클래스

책에서 기억하고 싶은 내용을 써보세요.

  • 클래스를 만들 떄 첫번쨰 규칙은 크기다. 클래스는 작아야 한다.

  • 단일 책임 원칙(SRP)는 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙이다.

  • 큰 클래스 몇개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다. 작은 클래스는 각자 맡은 책임이 하나며, 변경할 이유가 하나며, 다른 작은 클래스와 협력해 시스템에 필요한 동작을 수행한다.

  • 일반적으로 메서드가 변수를 더 많이 사용할수록 메서드와 클래스는 응집도가 더 높다. 모든 인스턴스 변수를 메서드마다 사용하는 클래스는 응집도가 가장 높다.

  • 결합도가 낮다는 소리는 각 시스템 요소가 다른 요소로부터 그리고 변경으로 부터 잘 격리되어 있다는 의미다. 시스템 요소가 서로 잘 격리되어있으면각 요소를 이해하기도 더 쉬워진다.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 예시로 나오는 코드들이 너무 길어서 읽기를 포기했다. 여기선 ~~원칙에 대한 설명이 많이나오는데 단일책임원칙외에도 앞장에 나온 원칙들을 기억해내야겠다..기억이안난다

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

오늘 읽은 다른사람의 TIL

<예시>

</예시>