Skip to content

namget/object_study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

오브젝트 스터디

오브젝트 책을 읽고 예제 스터디

과제 1

영화 티켓 예매 서비스

  1. 영화관, 사용자, 티켓셀러, 자동화기기, 티켓점검원(입구), 가방, 티켓, 초대권

  2. 영화관에는 티켓셀러 혹은 자동화기기가 있다.

  3. 티켓셀러는 2명 자동기기는 3대. 사용자는 (자동화 ->티켓셀러)순으로 구매한다.

  4. 영화는 티켓(돈) 혹은 초대권을 통해 구매한다.

  5. 티켓가격은 만원. 초대권은 티켓으로 변경해야한다. 단 티켓의 제한은 없음

  6. 영화를 보기위해서는 티켓점검원을 통해 입장

위의 조건을 갖고 오브젝트 책을 읽고 객체지향을 구현

과제 2

과제 1의 구현을 바탕으로 진행한다.

  1. 오브젝트 책 2장에서 보았던 영화 할인정책, 영화 할인 조건을 구현해보자.

  2. CGV,메가 박스, 롯데시네마 3가지 영화관을 구현한다.

각 영화관은 고객의 재방문율을 높이기 위해 보너스 티켓 이벤트를 진행하고 있다

진행중인 이벤트는 다음과 같다.

  • 1 +1 티켓 이벤트

  • 2+1 티켓 이벤트

  • x번째 고객 티켓 무료 이벤트

  • 10살 이하 70살 이상 고객 티켓 무료 이벤트

과제 3

과제2 까지 적용된 코드를 기준으로, 각 구현한 클래스별 책임이 적절하게 분배 되었는지 확인해 보자.

  1. 각자 편한 방법으로(글 또는 그림) 3장에 언급된 CRC 카드를 작성.

  2. CRC 카드를 작성 하면서, 각 후보책임협력자들이 적절하게 구성 되어있는지 다시한번 체크해 보자.

  3. 추가 개선이 필요한 부분이 보인다면, 코드를 수정하고 CRC 카드도 업데이트 하자. (CRC 카드의 경우 변경 전/후 두가지 함께 제출)

과제 4

SOLID 에 대한 각각 의미하는걸 확인해보고 정리해오기!

다음시간에 토론

과제 5

다음에 대해 각 확인해보고 정리해오기~

  • DI(Dependency Injection, 의존성 주입)
  • IoC(Inversion of Control, 제어의 역전)

다음시간에 토론!

과제 6

‘1. 함수형 프로그래밍 vs 명령형 프로그래밍 각 방법의 장점 단점, 특징을 요약 하고 정리해보자

  1. 함수형 프로그래밍에 대해 학습하다보면 항상 나오는 용어들이 있습니다. 각 용어들에 대해서 정리 해 봅시다. 선언적 프로그래밍,순수함수, 참조 투명성, 불변성 등…

About

오브젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages