Ich stoße oft auf ein ähnliches Muster wie dieses:
class Person {
public string firstName, lastName;
public Person(string firstName, string lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
}
Das kommt mir übermäßig redundant vor (ich könnte mir vorstellen, dass es ausreicht, "Vorname" einmal statt dreimal einzugeben ), aber mir fällt keine geeignete Alternative ein. Hat jemand eine Idee? Vielleicht weiß ich einfach nichts über ein bestimmtes Entwurfsmuster, das ich hier verwenden sollte?
Edit - Ich glaube, ich muss das ein wenig ausführen. Ich frage nicht, wie man den Beispielcode "besser" machen kann, sondern eher "kürzer". In seinem jetzigen Zustand tauchen alle Mitgliedsnamen 4 Mal auf (Deklaration, Initialisierung, Konstruktorargumente), und das wirkt ziemlich redundant. Ich frage mich also, ob es ein Muster (oder semantischen Zucker) zu erhalten (ungefähr) das gleiche Verhalten, aber mit weniger Blähungen.
Ich entschuldige mich dafür, dass ich anfangs unklar war.
Bearbeiten - Dave's C# 3.0 Initialisierung Beispiel ist ziemlich nett, aber ich bin immer noch für eine allgemeinere Antwort hoffen :)
Bearbeiten - Ich weiß jetzt, dass bestimmte Sprachen weniger ausführliche Implementierungen zulassen; Java und C# möglicherweise nicht.