인프런 커뮤니티 질문&답변

김지환님의 프로필 이미지

작성한 질문수

오브젝트 - 기초편

6-2. 응집도

[6-2] 응집도의 변경 관점에서, [속도] 관련

해결된 질문

24.08.31 22:35 작성

·

61

·

수정됨

0

응집도의 높고 낮음이,
[동일 시점에 동일한 속도] 여부에 따라 정해진다고 하셨는데,

이때,

[시점]은
'할인 정책의 종류나 금액 계산 방법이 변경' 과 같이,
[특정 요구사항의 변경이 일어날 때] 를 의미하는것으로 이해했는데,

[속도] 는 무엇을 의미하는지 잘 이해가 되지 않아서
질문 남겨보아요.

답변 2

1

조영호님의 프로필 이미지
조영호
지식공유자

2024. 08. 31. 23:28

김지환님 안녕하세요.

속도는 변경의 빈도라고 이해하시면 됩니다.

예를 들어서 하나의 클래스 안에 A와 B라는 변경이 공존하고 있다고 해보겠습니다.

A가 한달에 한번 1일에 변경이 일어나고 B가 한달에 두 번 1일과 15일에 변경이 일어난다고 가정해 보겠습니다.

A와 B는 매월 1일 같은 시점에 변경되지만 A가 한달 주기로 변경되는데 비해 B는 15일 주기로 변경되기 때문에 결과적으로 A는 변경되지 않지만 B는 변경되는 상황이 발생합니다.

따라서 A와 B는 같은 시점에 변경이 일어나지만 서로 다른 주기로 변경이 일어나기 때문에(즉, 변경의 속도가 다르기 때문에) 서로 다른 클래스로 분리되어야 합니다.

'동일 시점에 동일한 속도'라는 말을 동일한 주기로 함께 변경되는 코드 집합이라고 이해하시면 될 것 같아요.

감사합니다. 🙂

0

도던님의 프로필 이미지

2024. 09. 14. 16:36

저도 궁금했는데 덕분에 이해했습니다. 감사합니다.