개발 기록/backend
[백엔드] 원티드 프리온보딩 챌린지 객체지향 과제 - 설계
jeong11
2024. 1. 8. 16:04
반응형
마트 계산 시스템을 구성하는 협력을 설계해보세요.
마트 계산 시스템
마트 계산 프로세스
- 고객이 상품을 카트에 담는다.
- 마트오너는 계산하기 전 지불 정보를 만든다.
- 고객은 지불 정보를 바탕으로 결제한다. (결제 수단은 오직 카드뿐이다. )
가이드
1. 마트 계산 시스템을 구성하는 메세지는 무엇일까?
2. 마트 계산 시스템에는 어떤 객체가 필요하고, 각 객체는 어떤 책임을 가져야 할까?
3. 어떻게 협력해야 할까?
위 안내사항과 커피 주문 협력을 참고해서 마트 계산 시스템 협력을 설계해보세요!
*마트 계산 시스템을 구성하는 메세지는 무엇일까?
고객 : 카트에 상품을 담고 결제해라
마트오너 : 카트 안 상품의 지불정보를 생성하고 결제할 수 있게 만들어라
* 마트 계산 시스템에는 어떤 객체가 필요한가?
-> 고객, 카트, 상품, 마트오너, 지불정보
* 각 객체는 어떤 책임을 가져야 할까?
고객, 마트오너 대상, 메시지와 같은 책임을 가져야한다고 생각
* 마트 계산 시스템(with google doc)
+과제 리뷰 후 내용 추가(2024.01.08)
* 계산 프로세스를 바탕으로 설계하기
- 협력에 필요한 메세지를 찾는다.
- 메세지에 적절한 객체를 찾는다.
* 메세지
- 상품을 카트에 담아라
- 지불 정보를 만들어라
- 결제하라
* 객체
- 고객
- 마트오너
반응형