Je rencontre souvent un schéma similaire à celui-ci :
class Person {
public string firstName, lastName;
public Person(string firstName, string lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
}
Cela me semble excessivement redondant (j'imagine qu'il suffirait de taper "prénom" une fois au lieu de trois ), mais je ne vois pas d'autre solution. Des idées ? Peut-être ne suis-je pas au courant d'un certain modèle de conception que je devrais utiliser ici ?
Edit - Je pense qu'il faut que je développe un peu. Je ne demande pas comment rendre le code de l'exemple "meilleur", mais plutôt "plus court". Dans son état actuel, tous les noms de membres apparaissent 4 fois (déclaration, initialisation, arguments du constructeur), et cela semble plutôt redondant. Je me demande donc s'il existe un modèle (ou un sucre sémantique) permettant d'obtenir (grosso modo) le même comportement, mais avec moins de gonflement.
Je m'excuse d'avoir manqué de clarté au départ.
Edit - L'exemple d'initialisation C# 3.0 de Dave est très intéressant, mais j'espère toujours une réponse plus générale :)
Edit - Je me rends compte maintenant que certains langages permettent des implémentations moins verbeuses ; Java et C# ne le permettent peut-être pas.