기억하고 싶은 부분
- 클래스는 적어야 한다
- 단일 책임 원칙 클래스나 모듈을 변경할 이유가 하나뿐이어야 한다
- 변경할 이유가 하나여야 한다
- 클래스는 인스턴스 변수 수가 작아야 한다
- 일반적으로 메서드가 변수를 더 많이 사용할수록 메서드와 클래스는 응집도가 높다. 모든 인스턴스 변수를 메서드마다 사용하는 클래스는 응집도가 가장 높다
소감
- 객체에 대해 이야기할때 응집도와 결합도에 대한 말이 나온다 응집도는 높아야 하고 결합도는 낮아야 한다고 하는데 둘이 비슷하게 느껴져서 둘의 차이점이 무엇인가 생각 들곤 했었다. 책에서 응집도에 대해서 메서드에서 인스턴스 변수를 쓸수록 응집도가 높다는 설명에서 좀 더 감을 잡을 수 있었다.
- 필요한 건 있어야 하니까 필요한 건 멤버변수라 보면 메서드 입장에서 변수를 파라미터나 전역변수 같은 걸로 받을 필요 없이 멤버변수 가져다 쓰면 되니까 그런 점에서 응집도가 높다고 하는 것이라 이해된다.
- 응집도는 해당 클래스에서 동작하는데 필요한 데이터가 잘 있는가에 대한 부분이라 생각된다.
'CS > CS Book' 카테고리의 다른 글
[오브젝트] Intro + ch01 객체, 설계 (0) | 2024.02.25 |
---|---|
[서평] 로버트 나이스트롬의 인터프리터 in Java, C (2) | 2024.02.22 |
[Clean Code | 9장 단위 테스트 ] Day14 (0) | 2024.02.10 |
[Clean Code | 7장 오류처리 ] Day10~12 (0) | 2024.02.08 |
[Clean Code | 6장 객체와 자료구조] Day09 (0) | 2024.02.04 |