[6-2] 응집도의 변경 관점에서, [속도] 관련
응집도의 높고 낮음이,
[동일 시점에 동일한 속도] 여부에 따라 정해진다고 하셨는데,
이때,
[시점]은
'할인 정책의 종류나 금액 계산 방법이 변경' 과 같이,
[특정 요구사항의 변경이 일어날 때] 를 의미하는것으로 이해했는데,
[속도] 는 무엇을 의미하는지 잘 이해가 되지 않아서
질문 남겨보아요.
Câu trả lời 3
4
김지환님 안녕하세요.
속도는 변경의 빈도라고 이해하시면 됩니다.
예를 들어서 하나의 클래스 안에 A와 B라는 변경이 공존하고 있다고 해보겠습니다.
A가 한달에 한번 1일에 변경이 일어나고 B가 한달에 두 번 1일과 15일에 변경이 일어난다고 가정해 보겠습니다.
A와 B는 매월 1일 같은 시점에 변경되지만 A가 한달 주기로 변경되는데 비해 B는 15일 주기로 변경되기 때문에 결과적으로 A는 변경되지 않지만 B는 변경되는 상황이 발생합니다.
따라서 A와 B는 같은 시점에 변경이 일어나지만 서로 다른 주기로 변경이 일어나기 때문에(즉, 변경의 속도가 다르기 때문에) 서로 다른 클래스로 분리되어야 합니다.
'동일 시점에 동일한 속도'라는 말을 동일한 주기로 함께 변경되는 코드 집합이라고 이해하시면 될 것 같아요.
감사합니다. 🙂
자료 한번에 다운로드 받을 수 있게 좀 해주세요.
1
62
2
이 강의만 자료가 ppt네요.
1
95
1
DiscountPolicy의 구현체에 관련 질문 드려요!
1
61
2
강의 자료 관련 질문입니다! (2-4. 절차에서 객체로)
1
86
2
도메인 관련 질문이 있습니다!
1
113
2
영화, 상영, 예매 도메인 관계에 대한 질문
1
88
2
[오타제보] 6-4. 캡슐화
2
48
2
리스코프 치환원칙에 대해 질문드립니다!
2
74
2
책임주도 설계 적용에 대한 간단한 질문 남겨드립니다.
1
111
2
객체지향 설계에서 메서드를 설계할 때 궁금한 점이 있습니다.
2
73
2
도메인 모델을 잘 정의하기 위해서 어떻게 해야할까요?
1
113
2
getter 사용에 대한 질문입니다.
1
56
2
6-1. 변경과 설계 마지막 추상화 관련 질문 입니다.
1
59
3
객체 지향 설계 원칙에 대한 질문입니다
1
52
2
[5-1] Screening과 Movie의 의존관계에 대한 궁금증 질문입니다.
1
60
2
2-2. 변경과 의존성 / 데이터 내부 변경 시 setter가 변경의 여파를 흡수하는 방식은 어떤가요?
2
72
2
[5-1] DiscountPolicy의 getDiscountAmount 추상 메서드 관련 질문입니다,
1
59
2
2-4. 절차에서 객체로 / 도메인 구조를 따라 클래스 구조 변경 부분
1
82
2
질문 있습니다!
1
64
2
[강의 자료 오타 제보]
1
67
2
간접 참조에 대한 질문
1
136
2
3-1 강의 질문입니다.
1
108
2
책 두권 다 읽어봐야 할까요?
1
196
2
(질문 글) Movie와 Customer의 위치
1
93
2

