Hi,
ein Objekt habe eine Membervariable. Nun möchte ein andere Objekt von außen darauf zugreifen, es möchte die Methoden des als Member gehaltenen Objekts benutzen.
Welche der beiden Methoden ist nun "besser"?:
1. Man stellt in der Klasse einen Getter für das Member bereit.
2. Man implementiert die Methoden, die von außen erreichbar sein sollen, versperrt damit aber den direkten Zugriff auf das Memberobjekt.
Für 1. würde sprechen, dass man nicht so viele delegierende Methoden implementieren müsste. Dagegen spricht, dass man von außen dann auch weitere public-Methoden des Memberobjekts zugreifen kann, was vielleicht [edit] nicht erwünscht ist[/edit].
Dankö für jede Antwort!
ein Objekt habe eine Membervariable. Nun möchte ein andere Objekt von außen darauf zugreifen, es möchte die Methoden des als Member gehaltenen Objekts benutzen.
Welche der beiden Methoden ist nun "besser"?:
1. Man stellt in der Klasse einen Getter für das Member bereit.
2. Man implementiert die Methoden, die von außen erreichbar sein sollen, versperrt damit aber den direkten Zugriff auf das Memberobjekt.
Für 1. würde sprechen, dass man nicht so viele delegierende Methoden implementieren müsste. Dagegen spricht, dass man von außen dann auch weitere public-Methoden des Memberobjekts zugreifen kann, was vielleicht [edit] nicht erwünscht ist[/edit].
Dankö für jede Antwort!