본문 바로가기
(2024-10) 스파르타 내일배움캠프 - 백엔드/TIL

(2024-11-25) TIL

by 어뫄어뫄 2024. 11. 25.

 

우리의 과제에는 기본적으로 문제가 있다.

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