Normalerweise erreiche ich eine niedrige Kopplung, indem ich Klassen erstelle, die Listen, Mengen und Karten zwischen ihnen austauschen. Jetzt entwickle ich eine Java-Batch-Anwendung und kann nicht alle Daten in eine Datenstruktur einfügen, da nicht genügend Speicher vorhanden ist. Ich muss einen Datenblock lesen und verarbeiten und dann zum nächsten übergehen. Eine niedrige Kopplung ist also viel schwieriger, da ich irgendwo prüfen muss, ob noch Daten zu lesen sind usw.
Was ich jetzt benutze ist:
Quelle -> Prozess -> Bestehen
Die Klassen, die verarbeitet werden, müssen die Quellklassen fragen, ob mehr Zeilen zu lesen sind.
Was sind die besten Praktiken und / oder nützlichen Muster in solchen Situationen?
Ich hoffe ich erkläre mich, wenn nicht sag es mir.