Hallo zusammen,
Ich entwerf mal kurz ein Beispielszenario zu meiner Fragestellung:
Ich habe eine Klasse "Person", und eine Klasse "Team", die mehrere Personen über eine Containerklasse aufnimmt.
Nun haben sowohl Person als auch Team ein Attribut name:
Nun kam von einem Mitarbeiter der Vorwurf, das wäre zu leicht zu verwechseln, und sollte doch lieber so aussehen:
Das widerspricht etwas meinem Verständnis der Objektorientierung, denn welcher Name gemeint ist, wird ja bereits deutlich dadurch, zu welcher Klasse das Attribut gehört. Wenn ich das noch in den Attributnamen reinnehme, ist die Information redundant, und wenn ich die Klasse mal umbenenne hab ich auch keine Freude daran. Für mich spricht also alles für die erste Variante.
Interessant wäre es jetzt allerdings, ob es dazu eine Konvention (in Java) gibt, welche der beiden Varianten zu benutzen ist, oder ob man sonst irgendwo nachlesen kann, warum eine der beiden Varianten unbedingt der anderen vorzuziehen ist. Falls es sowas gibt, würde ich in der Dokumentation gerne darauf verweisen.
Viele Grüße,
Thomas
Ich entwerf mal kurz ein Beispielszenario zu meiner Fragestellung:
Ich habe eine Klasse "Person", und eine Klasse "Team", die mehrere Personen über eine Containerklasse aufnimmt.
Nun haben sowohl Person als auch Team ein Attribut name:
Code:
class Person {
String name;
...
}
class Team {
String name;
...
}
Nun kam von einem Mitarbeiter der Vorwurf, das wäre zu leicht zu verwechseln, und sollte doch lieber so aussehen:
Code:
class Person {
String personName;
...
}
class Team {
String teamName;
...
}
Das widerspricht etwas meinem Verständnis der Objektorientierung, denn welcher Name gemeint ist, wird ja bereits deutlich dadurch, zu welcher Klasse das Attribut gehört. Wenn ich das noch in den Attributnamen reinnehme, ist die Information redundant, und wenn ich die Klasse mal umbenenne hab ich auch keine Freude daran. Für mich spricht also alles für die erste Variante.
Interessant wäre es jetzt allerdings, ob es dazu eine Konvention (in Java) gibt, welche der beiden Varianten zu benutzen ist, oder ob man sonst irgendwo nachlesen kann, warum eine der beiden Varianten unbedingt der anderen vorzuziehen ist. Falls es sowas gibt, würde ich in der Dokumentation gerne darauf verweisen.
Viele Grüße,
Thomas