본문 바로가기
반응형
오브젝트

5. 책임 할당하기 - 2

by brightGarden02 2022. 10. 14.

🙂 5장 내용:

 

🐿️  2장에서 소개한 코드의 설계 과정을 한 걸음씩 따라가 보면서 객체에 책임을 할당하는 기본적인 원리를 살펴보기

🗣️ 책임 주도 설계를 향해 

 

1. 데이터보다 행동을 먼저 결정하라

객체에게 중요한 것은 데이터가 아니라 외부에 제공하는 행동이다.

책임 중심의 설계에서는 객체의 행동, 즉 책임을 먼저 결정한 후에 객체의 상태를 결정한다.

 

객체지향 설계에서 가장 중요한 것은 적절한 객체에게 적절한 책임을 할당하는 능력이다.

객체에게 어떤 책임을 할당해야하는가는 협력에서 찾을 수 있다

 

 

2. 협력이라는 문맥 안에서 책임을 결정하라

객체에게 적절한 책임을 할당하기 위해서는 협력을 고려

 

협력을 고려함에 있어 적절한 책임은 클라이언트 관점에서 적절한 책임

 

올바른 객체지향 설계는 메시지(클라이언트가 전송할)를 결정

→ 내부 데이터(객체의 상태를 저장하는데 필요) 고민

 

 

3. 책임 주도 설계

핵심: 책임 결정 → 책임을 수행할 객체를 결정

 

협력에 참여하는 객체들의 책임이 어느 정도 정리될 때까지는

객체의 내부 상태에 대해 관심을 가지지 않음

'오브젝트' 카테고리의 다른 글

5. 책임 할당하기 - 4  (0) 2022.10.14
5. 책임 할당하기 - 3  (0) 2022.10.14
5. 책임 할당하기 - 1  (0) 2022.10.14
4. 설계 품질과 트레이드오프  (0) 2022.10.14
3. 역할, 책임, 협력 - 4  (0) 2022.10.14

댓글


반응형
반응형