10장 클래스
4 응집도
<aside>
💡 함수를 작게, 매개변수 목록을 짧게
</aside>
- 큰 함수를 작은 함수 여럿으로 나누기만 해도 클래스 수가 많아진다
- 클래스가 응집력을 잃는다면 쪼개라
5 변경하기 쉬운 클래스
- 대다수 시스템은 지속적인 변경이 가해진다
- 클래스 일부에서만 사용되는 비공개 메서드는 코드를 개선할 잠재적 여지를 시사한다
6 변경으로부터 격리
- 구체적인 클래스 : 상세한 구현을 포함
- 추상클래스 : 개념만 포함
- 테스트가 가능할 정도로 시스템 결합도를 낮추면 유연성과 재사용성이 높아진다
- 결합도를 줄이면 DIP 원칙을 따를 수 있다