안녕하세요. 저는 OOD와 Java에 비교적 익숙합니다. 따라서 이것을 올바르게 수행하는 방법을 잘 모릅니다.Java에서 여러 개의 "Menu"클래스를 표시하는 방법
현재 응용 프로그램에서 선택 사항을 표시하고 1/2/3/4 등을 입력하는 일련의 소위 "메뉴"를 거치는 응용 프로그램 (콘솔/명령 프롬프트 기반)을 만들어야합니다. 교수님은 너무 길기 때문에 (400+ 회선) 내 경계 클래스 (모든 선택 디스플레이가있는 클래스)를 해체하라고했습니다.
이제 문제가 발생합니다. 만약 내가 그것을 해산했다면, 나는 다른 클래스의 다른 메뉴를 호출하기 위해 새로운 객체 클래스를 만들어야 할 것이다. 예를 들면 다음과 같습니다.
저는 MainMenu, FoodMenu, DrinkMenu가 있다고 가정 해 봅시다. 그래서 내 main 메소드는 displayMenu()를 호출하는 MainMenu 객체를 생성 할 것입니다. 여기서 음식 메뉴로 이동하려면 다른 FoodMenu 객체를 만들고 그 아래에 displayMenu()를 다시 호출해야합니다. 더 나아가 코드를 따라 주 메뉴로 되돌아 가려면 다시 MainMenu 객체를 다시 만들고 displayMenu를 호출해야합니다.
위의 방법은 가비지 수집을 위해 너무 많은 변수를 대기하고 총 메모리를 낭비하게됩니다. 이 문제를 해결할 다른 해결책이 있습니까? 대단히 감사드립니다.
Hamlyn는
+1 ['Action'] (http://download.oracle.com/javase/6/docs/api/javax/swing/Action.html) 인터페이스와 ['AbstractAction'] (http : // 이 개념의 좋은 예는 download.oracle.com/javase/6/docs/api/javax/swing/AbstractAction.html입니다. – trashgod