Archives pour la catégorie 'Patterns'

C# – Comment fournir une vue non modifiable d’un objet ?

Saturday, June 21st, 2008

Voilà ce que ça donne de passer son temps à regarder le code de .NET dans Reflector : on y trouve chaque jour des façons de faire auxquelles nous n’avions pas pensé !

Ici, une façon simple de founir des objets non modifiables. À lire ci-dessous.

Lire la suite du message »

Comment cacher les détails d’implémentation d’une interface

Monday, June 2nd, 2008

J’ai entendu dire que VB était vachement mieux-mieux sur ce coup-là. Lui seul pouvait redéfinir la portée (le scope) d’un membre d’une interface… Plus précisément : une classe implémentant l’interface XYZ peut, en VB.NET, cacher l’une des méthodes de XYZ tout simplement en la déclarant privée.

Mais ce n’est pas tout à fait vrai. C# le peut aussi…

Cela dit, une interface ne devrait jamais être redéfinie au niveau des classes qui l’implémentent. Il me semble que c’est une question de bon sens : JAVA et EIFFEL ne me semblent pas permettre ce tour de passe-passe…

Lire la suite ci-dessous.

Lire la suite du message »