Об'єктно-орієнтоване програмування - найкраща ідея, яку я коли-небудь бачив у програмуванні. Але це не найкраще у всіх випадках, вам потрібно трохи досвіду програмування, щоб побачити сенс цього, і багато людей претендують на виконання OOP, коли їх немає.
Якщо ви можете знайти "структуроване програмування", ви, ймовірно, знайдете щось більш корисне відразу. (Переконайтеся, що ви читаєте про старе структуроване програмування. Старі терміни часто отримують нові, більш химерні значення, і вам ще нічого не потрібно фантазії.) Це досить проста концепція розбиття вашої програми на підпрограми, що набагато простіше, ніж розбивши його на предмети. Ідея вашої основної програми - це короткий розпорядок, який викликає підпрограми ("методи" на Java) для виконання роботи. Кожна підпрограма знає лише те, що сказано за її параметрами. (Одним із цих параметрів може бути ім'я файлу, тому ви можете трохи обдурити.) Отже, переглядаючи заголовок підпрограми / методу, ви швидко розумієте, що він робить, робить майже з першого погляду.
Тоді всі підпрограми розбиваються аналогічно, поки кілька рядків коду без жодних викликів методів не виконають цю роботу. Основна програма, яка викликає кілька методів, кожен з яких викликає кілька методів, кожен з яких .... До невеликих простих методів, які виконують роботу. Таким чином ви можете подивитися на будь-яку частину дуже великої програми (або невеликої програми) і швидко зрозуміти, що вона робить.
Java спеціально розроблена для людей, які пишуть об'єктно-орієнтований код. Але навіть найінтенсивніша програма OO використовує деякі структуровані програми, і ви завжди можете підривати будь-яку мову. (Я робив OO в простому С.). Отже, ви можете робити SP або що-небудь ще в Java. Забудьте про заняття та зосередьтеся на великих методах, які можна розбити на маленькі, керовані. Варто додати, що SP дуже допомагає, коли ви можете повторно використовувати свій код, а також з принципом DRY (google it, але це означає "Не повторюйте себе").
Сподіваюся, я пояснив, чому і як розділити свій код на кілька частин, не вводячи "класи". Вони чудова ідея і є лише ділом для ігор, а Java - чудовою мовою для OOP. Але краще знати, чому ти робиш те, що робиш. Залиште OOP у спокої, поки він не почне мати певний сенс для вас.