45. 연습 프로젝트 소개
스터디카페 이용권 선택 시스템
요구사항
- 사용자는 시간권, 주단위 이용권, 1인 고정석 중 선택할 수 있다.
→ 시간권: 2, 4, 6, 8, 10, 12시간
주권: 1, 2, 3, 4, 12주
고정석: 4주, 12주
- 추가금액을 내면 사물함도 사용할 수 있는데,
고정석인 경우만 선택 가능하다.
- 선택한 이용권, 사물함 여부에 따른 최종 금액을 계산해 준다.
- 오픈 이벤트로 2주권 이상 10%, 12주권 15% 할인을 진행중이다.
리팩토링 포인트
- 추상화 레벨
- 객체로 묶어볼만한 것은 없는지
- 객체지향 패러다임에 맞게 객체들이 상호 협력하고 있는지
- SRP: 책임에 따라 응집도 있게 객체가 잘 나뉘어져 있는지
- DIP: 의존관계 역전을 적용할만한 곳은 없는지
- 일급 컬렉션
리팩토링 한 단계마다, 그 이유를 설명할 수 있어야 한다.