Hallo,
folgendes Problem:
Ich besitze beispielsweise eine Klasse Person mit folgendem skizzenmäßigen Aufbau:
Nun möchte ich Person mit Daten befüllen, was von einer Klasse erledigt wird. Eine Zweite Klasse soll später die gespeicherten Daten lesen. Nun habe ich aber noch eine dritte Klasse, die die Daten u.U. manipulieren muss.
Mit einem Singleton geht das ja relativ einfach - da ich immer nur eine Instanz der Klasse besitze. Bei einem Controller ist dies ebenfalls der Fall - alle Requests werden an selbigen gerichtet, der dann auf die Klasse Person zugreift. Mich stört jetzt aber, dass ich jedes Mal einen zusätzlichen Request brauche, nämlich im Controller, um auf Person zugreifen zu können. Und Singletons wollte ich nicht benutzen, da sie nicht gerade das beste objektorientierte Stilmittel sind.
Aber vielleicht sind diese in diesem Fall ja sinnvoller als ein Conrtoller bzw. als eine Datenverwaltungsklasse, die als eine Art Schnittstelle zwischen den Klassen fungiert.
Ich bräuchte jetzt einen Rat was ich verwenden soll, da könnt ihr mir ja bestimmt weiterhelfen?
folgendes Problem:
Ich besitze beispielsweise eine Klasse Person mit folgendem skizzenmäßigen Aufbau:
Java:
public class Person {
private String firstName = null;
private String lastName = null;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
Nun möchte ich Person mit Daten befüllen, was von einer Klasse erledigt wird. Eine Zweite Klasse soll später die gespeicherten Daten lesen. Nun habe ich aber noch eine dritte Klasse, die die Daten u.U. manipulieren muss.
Mit einem Singleton geht das ja relativ einfach - da ich immer nur eine Instanz der Klasse besitze. Bei einem Controller ist dies ebenfalls der Fall - alle Requests werden an selbigen gerichtet, der dann auf die Klasse Person zugreift. Mich stört jetzt aber, dass ich jedes Mal einen zusätzlichen Request brauche, nämlich im Controller, um auf Person zugreifen zu können. Und Singletons wollte ich nicht benutzen, da sie nicht gerade das beste objektorientierte Stilmittel sind.
Aber vielleicht sind diese in diesem Fall ja sinnvoller als ein Conrtoller bzw. als eine Datenverwaltungsklasse, die als eine Art Schnittstelle zwischen den Klassen fungiert.
Ich bräuchte jetzt einen Rat was ich verwenden soll, da könnt ihr mir ja bestimmt weiterhelfen?