- 목차
- 데이터 중심의 영화 예매 시스템
- 데이터를 준비하자
- 영화를 준비하자
- 설계 트레이드오프
- 캡슐화
- 응집도와 결합도
- 데이터 중심의 영화 예매 시스템의 문제점
- 캡슐화 위반
- 높은 결합도
- 낮은 응집도
- 캡슐화를 지켜라
- 자율적인 객체를 향해
- 스스로 자신의 데이터를 책임지는 객체
- 캡슐화 위반
- 하지만 여전히 부족하다
- 높은 결합도
- 낮은 응집도
- 데이터 중심 설계는 객체의 행동보다는 상태에 초점을 맞춘다
- 데이터 중심 설계의 문제점
- 데이터 중심 설계는객체를 고립시킨 채 오퍼레이션을 정의하도록 만든다
- 데이터 중심의 영화 예매 시스템
🍀목표
데이터 중심 설계를 통해 책임 주도 설계가 얼마나 중요한지를 알기
객체지향 설계의 핵심은 역할, 책임, 협력이다.
역할: 대체 가능한 책임의 집합이다.
책임: 객체가 다른 객체와 협력하기 위해 수행하는 행동이다.
협력: 애플리케이션의 기능을 구현하기 위해 메시지를 주고받는 객체들 사이의 상호작용이다.
이번 챕터4에서는 데이터 중심 설계와 책임 중심 설계에 대해서 비교하며 책임 주도 설계가 얼마나 중요한지를 보여준다.
책임 주도 설계를 하는 이유는 변경과 관련이 있다. 이것은 객체 지향으로도 이어진다.
객체 지향적으로 코드를 짜기 위해서는 높은 응집도, 낮은 결합도로 코드를 짜야하며 결국 캡슐화로 이어진다.
캡슐화란 변경 가능한 코드는 최대한 숨기는 것이다.
'오브젝트' 카테고리의 다른 글
5. 책임 할당하기 - 2 (0) | 2022.10.14 |
---|---|
5. 책임 할당하기 - 1 (0) | 2022.10.14 |
3. 역할, 책임, 협력 - 4 (0) | 2022.10.14 |
3. 역할, 책임, 협력 - 3 (0) | 2022.10.14 |
3. 역할, 책임, 협력 - 2 (0) | 2022.10.14 |
댓글