jeudi 28 septembre 2006

Il préfère les templates... | 0 vote(s)

Et quelque part, il a raison - les templates offrent un grand nombre d'avantages, et notamment l'option d'utiliser des techniques de méta programmation en C++. Pour ceux d'entre vous qui n'ont que des connaissances modestes en C++, je m'étendrais davantage sur ce sujet dans un billet ultérieur.

Lire la suite

Tags: , , ,

jeudi 21 septembre 2006

Le principe "ouvert/fermé" | 0 vote(s)

Le principe "ouvert-fermé" (Open Closed Principle, ou OCP) est probablement l'un des principe de programmation les plus important. L'expérience montre qu'une simple entorse à ce principe introduit dans une architecture un point de faiblesse par lequel l'architecture peut se corroder lentement.

Lire la suite

Tags: ,

jeudi 14 septembre 2006

La guerre des accesseurs

J'ai un dent contre les accesseurs. Enfin, pas contre tous, mais contre un accesseur particulier : le setter (nommé ainsi à cause de sa propension à être représenté par des noms du type setSomething()). Vous le verrez en lisant ce billet, la raison pour laquelle je ne l'aime pas peut vous paraître étrange, elle n'en reste pas moins forte selon moi.

Lire la suite

Tags: , ,

jeudi 7 septembre 2006

Le principe de responsabilité unique | 2 vote(s)

Intuitivement, on a tendance à considérer un objet et ses méthodes comme un tout. Ainsi, si on considère l'objet Image on pense immédiatement à sa représentation en mémoire (son modèle mathématique) mais aussi à l'affichage de cette image à l'écran et à la sauvegarde de celle-ci dans un fichier. Ce faisant, on introduit dans la classe Image plusieurs responsabilité qui vont plus tard nous porter préjudice.

Lire la suite

Tags: ,