Ich habe überhaupt keine Ahnung, was Du mit einer abstrakte Klasse oder Interface machen möchtest. Du hast halt die Begriffe in den Raum gestellt ohne irgend welche Informationen zu geben, was Du damit überhaupt vorhast.
Abstrakte Klassen und Interfaces sind aber einfache Werkzeuge in einer strukturierten, objektorientierten Entwicklung. Also genau das, zu dem Wir Dir einen Ansatz aufzeigen wollten und von dem Du nichts hören willst. Da wir keine Details kennen, können wir Dir zu Deiner "Option" nichts sagen.
Da Du schnell etwas umsetzen willst, habe ich eben genau beschrieben, wie sowas gehen kann. Das, was ich da dann konkret umschrieben habe lässt sich so schon fast 1:1 in Klassen umsetzen. Da ich Daten dann in entsprechenden Datenklassen habe, kann ich schnell und einfach diese speichern / laden und so weiter (Das Framework bietet z.B. mit den Object Streams diesbezüglich etwas an, aber man kann auch Libraries wie Gson oder Jackson verwenden.) Aber ohne solche Datenklassen geht das schlicht nicht (schnell).
Was da an Funktionalitäten benötigt wird, würde man nach und nach implementieren. Da geht es halt um Features und damit man sich nicht zu viel auf einmal vornimmt kommen die halt einzeln nach und nach.
==> Geht aber alles nur mit einmal ruhig hinsetzen und sich paar Gedanken machen. Es gibt keinen schnellen Ansatz, bei dem man einfach direkt loslegt. Selbst bei den RAD Tools ist dies nicht der Fall.
Somit beissen sich Deine Angaben massiv. Schnell passt nicht dazu, diese einfachen Ansätze nicht zu verfolgen. Du brauchst ein vielfaches der Zeit und schaffst etwas, das nicht zu warten ist. Und da muss man auch nicht schauen, was Du da noch bauen willst. Das, was Du da schon hast, erfüllt dies zu 99,9% Wahrscheinlichkeit schon.
Wenn Du wirklich rein auf Deine Art und Weise weiter machen willst, dann zeige konkreten Code und sag, was Du konkret machen willst. Dann kann man Dir z.B. aufzeigen, wie Du etwas speichern kannst (#37 - wobei mir nicht klar ist, ob abspeichern wirklich ein Speichern auf Festplatte oder so meint oder nur die reine Datenhaltung - die dann in der Regel über Klassen erfolgt).
Das einfach noch einmal als ein Ansatz um wieder zu dem rein fachlichen Thema zurück zu kommen.