💡 22/11/18
Layered architecture
를 적용하여 리팩토링을 진행하였습니다.
💡 22/10/30
BufferedReader
를 싱글턴으로 만들고 적용하였습니다.
- 기존에 코드에서는 생성자에서 메소드를 실행하였지만, 단일 책임 원칙을 위해 이를 수정하였습니다.
💡 22/10/27
- 가독성을 높이기 위해
switch-expression
을 적용하였습니다.
💡 22/10/10
- 트랜잭션 및 클래스 다이어그램을 그려 첨부하였습니다.
💡 22/10/09
NoCommand
클래스를 만들어 Null Object 패턴
을 적용하여, 안정성을 높였습니다.
- 코드를 객체지향에 맞게 수정하기 위해 메뉴 선택 과정을
MainUI
로부터 분리하였습니다.
- 선택이 이루어질 경우마다 데코레이터 및 팩토리를 이용해 음료를 구현하였습니다.
- 여러 음료들의 주문 결과를 출력할 때 반복자패턴을 이용합니다.
💡 22/10/08
- 카페 주문 시스템의 기본 로직을 설계합니다.
- 템플릿 메소드 패턴를 이용하여 일련의 과정들로 묶었습니다.