우리의 과제에는 기본적으로 문제가 있다.
Menu는 MenuItem을 담는 List를 만드는데,
문제는 Menu들의 모음을 콘솔에 인쇄할 때도 있고
MenuItem 자체를 인쇄할 때도 있다는 점이다.
둘 다 ArrayList라는 점과 거기에 있는 어떤 정보를 인쇄해 준다는 점에서 공통점이 있다.
이런 이들을 어떻게 하나의 메서드에서 처리할 수 있을까?
인터페이스를 만들어 기본 동작을 정의하고
Console 클래스에서 static으로 printItems 메서드를 구현했다.
이런 식으로 ArrayList들의 조회, 흐름제어 등 기능을 구현했다.
이 과정에서 static, 제네릭, Collections 들의 사용을 익혔다.
Menu들을 모은 basicMenus와 MenuItem들을 모은 cartItems가 동일한 메서드로 동작함을 알 수 있다.
이를 통해 유지보수 편의성을 크게 늘릴 수 있을 것으로 기대한다.
'(2024-10) 스파르타 내일배움캠프 - 백엔드 > TIL' 카테고리의 다른 글
(2024-11-27) TIL (1) | 2024.11.27 |
---|---|
(2024-11-26) TIL (0) | 2024.11.26 |
(2024-11-22) TIL (0) | 2024.11.22 |
(2024-11-21) 스파르타 키오스크 과제 (0) | 2024.11.21 |
(2024-11-20) TIL (1) | 2024.11.20 |