Si si il faut avant d'ajouter de nouvelles fonctionnalités, sinon le design de ton soft va en s'empirant et au bout d'un moment t'as plus qu'à tout jeter et à recommencer from scratch comme on dit.
Le bouquin de Martin Fowler, Refactoring, est plutôt sympa (même s'il n'est pas spécifique à C++).
Sinon le bouquin de la bande des 4 (Gamma etc...) sur les Design Patterns (je pense que tu parles de celui-ci) est également indispensable.
Pour ce qui est du C++, il suffit de regarder ce qui se fait dans la STL. Une fois que tu maitrises les itérateurs, les auto_ptr (c'est + ou - des smart pointers), les foncteurs et les templates tu as à peu près fait le tour.
Thinking in C++ (disponible gratuitement qqpart sur le net) a quelques chapitres sympas également...
[^] # Re: T'es fou
Posté par Nicolas Peninguy (site web personnel) . En réponse au journal Software design C++. Évalué à 1.
Le bouquin de Martin Fowler, Refactoring, est plutôt sympa (même s'il n'est pas spécifique à C++).
http://www.amazon.fr/exec/obidos/ASIN/0201485672/qid=1084383289/sr=(...)
Sinon le bouquin de la bande des 4 (Gamma etc...) sur les Design Patterns (je pense que tu parles de celui-ci) est également indispensable.
Pour ce qui est du C++, il suffit de regarder ce qui se fait dans la STL. Une fois que tu maitrises les itérateurs, les auto_ptr (c'est + ou - des smart pointers), les foncteurs et les templates tu as à peu près fait le tour.
Thinking in C++ (disponible gratuitement qqpart sur le net) a quelques chapitres sympas également...