Ich bedenke gerade eine Grundsatzfrage. Ich habe zwei Klassen, die voneinander abhängig sind und frage mich, ob ich die Zugriffe untereinander einseitig oder gegenseitig gestllten sollte. Hier einmal ein Beispiel was ich meine:
Eine Klasse FabrikMitLager besitzt mehrere Objekte der Klasse ProduzierendeMaschine. FabrikMitLager ruft nun regelmäßig für alle Maschinen einen Funktion produziere() auf (diese hat aus Gründen Xyz keinen Rückgabewert). Nun sollen die Produzierten Elemente der Fabrik übergeben werden. Die Frage ist nun: Soll die Klasse ProduzierendeMaschine eine Funktion zur Rückgabe der Elemente haben? Oder hat eine ProduzierendeMaschine direkt einen Referenz auf ihre FabrikMitLager und kann dort die Produkte direkt hinzufügen?
Für die zweite Möglichkeit spricht sicherlich, nicht alle Produzierten Elemente erst "umschichten" zu müssen. Aber spricht etwas gegen die Methode der "gegenseitigen Referenzierung"?
Das mit der Frabrik ist nur ein - hoffentlich anschauliches - Beispiel.
Eine Klasse FabrikMitLager besitzt mehrere Objekte der Klasse ProduzierendeMaschine. FabrikMitLager ruft nun regelmäßig für alle Maschinen einen Funktion produziere() auf (diese hat aus Gründen Xyz keinen Rückgabewert). Nun sollen die Produzierten Elemente der Fabrik übergeben werden. Die Frage ist nun: Soll die Klasse ProduzierendeMaschine eine Funktion zur Rückgabe der Elemente haben? Oder hat eine ProduzierendeMaschine direkt einen Referenz auf ihre FabrikMitLager und kann dort die Produkte direkt hinzufügen?
Für die zweite Möglichkeit spricht sicherlich, nicht alle Produzierten Elemente erst "umschichten" zu müssen. Aber spricht etwas gegen die Methode der "gegenseitigen Referenzierung"?
Das mit der Frabrik ist nur ein - hoffentlich anschauliches - Beispiel.