10장 클래스
사실 클래스 챕터에서는 우리가 기존에 아는 내용을 다시 한번 리마인드 하는 형식으로 알려주고 있다.
이 챕터를 이해하려면 결국 응집도와 결합도 그리고 SOLID 원칙이 무엇인지 한번 더 확인하고 해당 챕터를 학습하는 것이 좋겠다.
- 클래스는 작아야 한다.
- 단순히 메서드 수가 작은 것이 아니라 책임의 수가 작아야 한다.
- 여기서 적용되는 원칙은 단일 책임 원칙 (Single Responsibility Principle, SRP)
- 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙
- 여러 책임을 하고 있는 클래스보다는 한 책임을 다하고 있는 여러 클래스의 상호 작용과 협력을 이용해 시스템에 필요한 동작을 수행해야 함.
- 응집도 ( Cohesion )
- 클래스는 인스턴스 변수가 작아야 한다.
- 응집도가 높다는 말은 클래스에 속한 메서드와 변수가 서로 의존하며 논리적인 단위로 묶인다는 의미
- 변경으로부터 격리
'책 읽기' 카테고리의 다른 글
[함께 자라기 애자일로 가는 길] (0) | 2024.11.17 |
---|---|
[가상 면접 사례로 배우는 대규모 시스템 설계 1권] (1) | 2024.11.02 |
[Clean Code/클린 코드] - 단위 테스트 (Unit Test) (2) | 2023.06.18 |
[Clean Code/클린 코드] - 오류 처리 (0) | 2023.06.18 |
[Clean Code/클린 코드] - 객체와 자료구조 (0) | 2023.06.18 |