반응형
※ 이글은 독자를 전혀 배려하지 않고 그냥 제가 정리하고 싶은 내용 정리하는 글입니다.
159p~169p
도메인의 구조가 코드의 구조를 이끈다
- 변경 역시 도메인 모델의 일부이다.
- 다시 강조하지만 구현을 가이드할 수 있는 도메인 모델을 선택하라
변경과 유연성
- 변경이 자주 발생한 지점은 복잡성이 증가하더라도 유연성을 추가하는 것이 좋다
- 런타임에 정책을 변경하는 경우, 상속보다 합성이 유리할 수 있다.
- 유연성은 의존성 관리의 문제. 요소들 사이의 의존성의 정도가 유연성의 정도를 결정한다.
- 코드의 구조가 바뀌면 도메인에 대한 관점도 바뀐다.
메서드 응집도
- 몬스터 메서드: 길고 응집도가 낮아 이해하기 어렵고 재사용하기도 어려우며 변경하기 어려운 메서드
- 긴 메서드가 명령문들의 그룹으로 구성되고, 각 그룹별로 주석을 달아야 할 필요가 있다면 그 메서드의 응집도가 낮은 것이다. 주석을 달아야 할 포인트들을 기준으로 메서드들을 작게 분리하라.
반응형