마틴 파울러의 객체지향 설계 속 세 가지 상호 연관된 관점

  1. 개념 관점 : 사용자의 영역으로 도메인 속 개념과 개념 상이의 관계 표현
  2. 명세 관점 : 개발자 영역으로 객체의 협력 및 인터페이스와 구현의 분리에 집중
  3. 구현 관점 : 개발자 영역으로 객체들이 책임을 수행하기 위한 동작 코드(속성 및 메서드) 작성

<aside> ⭐ 학습목표

  1. 도메인 모델로부터 최송 코드의 구현과정을 설명할 수 있다.
  2. 클래스를 개념 관점, 명세 관점 그리고 구현 관점에서 바라본다는 것의 의미를 설명할 수 있다. </aside>

커피 전문점 도메인 (209p)

커피 주문 과정을 객체들의 협력 관계로 표현하기

커피 주문

스크린샷 2024-01-20 오전 9.46.42.png

커피 전문점이라는 세상

스크린샷 2024-01-20 오전 9.50.03.png

설계하고 구현하기 (214p)

커피를 주문하기 위한 협력 찾기

메세지를 처리하기 적합한 객체를 선정한다.

스크린샷 2024-01-20 오전 10.00.11.png

스크린샷 2024-01-20 오전 10.00.43.png

스크린샷 2024-01-20 오전 10.01.39.png

스크린샷 2024-01-20 오전 10.02.59.png

스크린샷 2024-01-20 오전 10.03.17.png

스크린샷 2024-01-20 오전 10.04.17.png