본문 바로가기

공부/개발 독서

오브젝트 - 4

반응형

※ 이글은 독자를 전혀 배려하지 않고 그냥 제가 정리하고 싶은 내용 정리하는 글입니다.

159p~169p

 

도메인의 구조가 코드의 구조를 이끈다

- 변경 역시 도메인 모델의 일부이다.

- 다시 강조하지만 구현을 가이드할 수 있는 도메인 모델을 선택하라

 

변경과 유연성

- 변경이 자주 발생한 지점은 복잡성이 증가하더라도 유연성을 추가하는 것이 좋다

- 런타임에 정책을 변경하는 경우, 상속보다 합성이 유리할 수 있다.

- 유연성은 의존성 관리의 문제. 요소들 사이의 의존성의 정도가 유연성의 정도를 결정한다.

- 코드의 구조가 바뀌면 도메인에 대한 관점도 바뀐다.

 

메서드 응집도

- 몬스터 메서드: 길고 응집도가 낮아 이해하기 어렵고 재사용하기도 어려우며 변경하기 어려운 메서드

- 긴 메서드가 명령문들의 그룹으로 구성되고, 각 그룹별로 주석을 달아야 할 필요가 있다면 그 메서드의 응집도가 낮은 것이다. 주석을 달아야 할 포인트들을 기준으로 메서드들을 작게 분리하라.

반응형

'공부 > 개발 독서' 카테고리의 다른 글

오브젝트 - 6  (0) 2023.05.14
오브젝트 - 5  (0) 2023.04.23
오브젝트 - 3  (0) 2023.04.02
오브젝트 - 2  (0) 2023.03.26
오브젝트 - 1  (0) 2023.03.19