Привет всем, я относительно новичок в OOD и Java, поэтому не уверен, как это сделать правильно.
В настоящее время мне нужно создать приложение (на основе консоли / командной строки), которое предполагает прохождение сериитак называемые «меню», в которых приложение будет отображать ваш выбор, а вы вводите 1/2/3/4 и т. д. Мой профессор сказал мне разбить мой граничный класс (класс, в котором все отображения выбора), потому что он слишком длинный(400+ строк).
Теперь приходит проблема.Если бы я разбил его, мне пришлось бы продолжать создавать новые классы объектов для вызова разных меню в разных классах.Например:
Допустим, у меня есть MainMenu, FoodMenu, DrinkMenu.Поэтому мой основной метод создаст объект MainMenu для вызова displayMenu ().Оттуда, если я хочу перейти к меню еды, я должен создать еще один объект FoodMenu и снова вызвать displayMenu ().Далее по кодам, если я хочу вернуться обратно в главное меню, мне снова придется снова создать объект MainMenu и вызвать displayMenu.
В приведенном выше методе было бы так много переменных, ожидающих сбора мусора, и полная потеря памяти.Есть ли другое решение вокруг этого?Заранее большое спасибо.
Хэмлин