Code du jour: Accesseurs hors service (T)

Publié le 21 mai 2008 par Wtf

Les accesseurs de propriétés sont un ajout plutôt utile à la POO. Ils permettent aux designers de classe de restreindre et d’abstraire ce qui aurait été normalement de simples valeurs en utilisant la logique des "getter" et des "setter". Bien que les propriétés exposent dans 90% des cas simplement une variable privée, c'est parfois utile d'inclure un peu de logique additionnelle dans le code. Russ, remarqua que le développeur de la classe "Contact" n'avait pas compris le principe de "un peu de logique additionnelle" ...

// INFO : Trouvé dans le code utilisant la classe
string firstName = contactDetails.contact.firstName; //enregistre
string lastName = contactDetails.contact.lastName; //enregistre
string address1 = contactDetails.contact.address1;
string address2 = contactDetails.contact.address2;
string primaryPhone = contactDetails.contact.primaryPhone; //enregistre
//INFO : La classe Contact ...
/// <summary>
/// Retourne ou assigne le contact qu'on lui passe
/// Le contact n'a pas nécessairement été sauvegardé dans la base
/// </summary>
public Contact contact
{
get
{
return SaveToDatabase();
}
set
{
LoadFromContact(value);
}
}