Objektorientierte Programmierung ist die beste Idee, die ich je in der Programmierung gesehen habe. Aber es ist nicht in allen Fällen das Beste, man braucht ein bisschen Programmiererfahrung, um den Sinn zu erkennen, und viele Leute behaupten, OOP zu machen, wenn sie es nicht sind.
Wenn Sie "strukturierte Programmierung" nachschlagen können, werden Sie wahrscheinlich sofort etwas Nützlicheres finden. (Vergewissern Sie sich, dass Sie sich mit der alten strukturierten Programmierung vertraut gemacht haben. Alte Begriffe erhalten oft neue, schickere Bedeutungen, und Sie brauchen noch nichts Besonderes.) Dies ist ein recht einfaches Konzept zum Aufteilen Ihres Programms in Unterprogramme, das viel einfacher ist als Zerlegen in Objekte. Die Idee ist, dass Ihr Hauptprogramm eine kurze Routine ist, die Unterprogramme ("Methoden" in Java) aufruft, um die Arbeit zu erledigen. Jedes Unterprogramm weiß nur, was es durch seine Parameter sagt. (Einer dieser Parameter könnte ein Dateiname sein, damit Sie ein wenig schummeln können.) Wenn Sie sich also die Überschrift einer Subroutine / Methode ansehen, erhalten Sie eine schnelle Vorstellung davon, was sie tut. macht fast auf einen Blick.
Dann werden alle Unterprogramme auf ähnliche Weise aufgeteilt, bis einige Codezeilen ohne Methodenaufrufe die Arbeit erledigen. Ein Hauptprogramm, das einige Methoden aufruft, von denen jede einige Methoden aufruft, von denen jede ... Bis auf kleine, einfache Methoden, die die Arbeit erledigen. Auf diese Weise können Sie jeden Teil eines sehr großen Programms (oder eines kleinen Programms) betrachten und schnell verstehen, was es tut.
Java wurde speziell für Leute entwickelt, die objektorientierten Code schreiben. Aber selbst das intensivste OO-Programm verwendet eine strukturierte Programmierung, und Sie können immer jede Sprache unterwandern. (Ich habe OO in Ebene C gemacht.) Sie können also SP oder alles andere in Java machen. Vergessen Sie den Unterricht und konzentrieren Sie sich auf große Methoden, die in kleine, überschaubare unterteilt werden können. Ich sollte hinzufügen, dass SP viel dazu beiträgt, dass Sie Ihren Code wiederverwenden können, und auch beim DRY-Prinzip (google es, aber es bedeutet "Don't Repeat Yourself").
Hoffentlich habe ich erklärt, warum und wie Sie Ihren Code in mehrere Teile aufteilen können, ohne "Klassen" einzufügen. Sie sind eine großartige Idee und genau das Richtige für Spiele und Java ist eine großartige Sprache für OOP. Aber es ist besser zu wissen, warum Sie das tun, was Sie tun. Lass OOP in Ruhe, bis es für dich einen Sinn ergibt.