01 영화 예매 시스템

영화 예매에 필요한 정보는 영화상영이다.

영화: 영화의 정보

상영: 관람을 위한 정보

실제로 영화를 예매할 때는 영화가 아닌 상영 정보로 예매가 진행된다.

예매자는 영화 요금 할인을 받을 수 있다. 할인에는 조건과 정책 두가지가 있다. 조건은 할인을 받을 수 있는 케이스가 되고 정책은 얼마나 할인 해주는 내용이다.

02 객체지향 프로그래밍을 향해

협력, 객체, 클래스

진정한 객체지향 패러다임으로 전환은 클래스가 아닌 객체에 초점을 맞추는 것이다.

  1. 어떤 클래스가 필요한지가 아닌 어떤 객체가 필요한지 고민 클래스의 윤각을 잡기 위해서 어떤 객체들이 어떤 상태와 행동을 가지는지 결정
  2. 객체는 독립적인 존재가 아닌 다른 객체에게 도움을 주거나 의존하는 협력하는 공동체

도메인의 구조를 따르는 프로그램 구조

도메인은 문제를 해결하기 위해 사용자가 프로그램을 사용하는 분야를 말한다. 요구사항과 프로그램을 객체라는 동일한 관점에서 바라볼 수 있기 때문에 도메인을 구성하는 개념들이 프로그램의 객체와 클래스로 매끄럽게 연결될 수 있따.