Skip to content

역할, 책임, 협력

Published: at 오전 06:12

Table of contents

Open Table of contents

협력

영화 예매 시스템 돌아보기

협력

협력이 설계를 위한 문맥을 결정한다

책임

책임이란 무엇인가

하는 것

아는 것

img.png

책임 할당

책임 주도 설계

책임 주도 설계 과정

  1. 시스템이 사용자에게 제공해야 하는 기능인 시스템 책임을 파악한다.
  2. 시스템 책임을 더 작은 책임으로 분할한다.
  3. 분할된 책임을 수행할 수 있는 적절한 객체 또는 역할을 찾아 책임을 할당한다.
  4. 객체가 책임을 수행하는 도중 다른 객체의 도움이 필요한 경우 이를 책임질 적절한 객체 또는 역할을 찾는다.
  5. 해당 객체 또는 역할에게 책임을 할당함으로써 두 객체가 협력하게 한다.

메시지가 객체를 결정한다

메시지가 객체를 선택하게 해야하는 중요한 이유

행동이 상태를 결정한다

역할

역할과 협력

유연하고 재사용 가능한 협력

역할의 구현 역할을 구현하는 가장 일반적인 방법은 추상 클래스와 인터페이스를 사용하는 것이다. 추상 클래스는 책임의 일부를 구현해 높은 것이고 인터페이스는 인체의 구현 없이 책임의 집합만을 나열해 놓았다는 차이가 있다.

객체 대 역할

역할과 추상화

추상화의 장점

배우와 배역

연극의 배역과 배우 간의 관계

객체