Когда я пишу приложение Swing GUI довольно давно, я создал 18 классов.Каждый расширяет класс свинга (JTextField, JList, JTable, JTextArea и т. Д.), И каждый реализует аналогичный интерфейс для доступа к данным и проверки.
У меня проблема с строками кода, так как он слишком длинный для обслуживания;и отчасти это объясняется тем, что многие коды либо дублируются, либо имеют много глупых состояний, таких как «if» Textbox или «else if» JList в классе валидации.
Интересно, есть ли какой-либо объектно-ориентированный способ помочь структурировать проверочные коды в абстрактном классе, это будет хорошо.все мои 18 классов уже расширяют свой собственный класс свинга, что означает, что я не могу расширить другой абстрактный класс в том же файле.
В конечном счете, я хочу сохранить простоту, краткие строки кодов, простоту понимания и попытки без использования сторонних фреймворков (так как это может вызвать проблемы в будущем).