Il était une fois à ObjectVille

La brique (650 pages) se divise en quatorze chapitres, chaque chapitre nous place face à un nouveau problème que l'on doit résoudre, exemple «chapitre 9» on assiste à la fusion de la cafétéria et de la crêperie d'ObjectVille, C'est génial, enfin presque, car il y a un souci, dans la crêperie le menu est stocké sous forme d'ArrayList alors que dans la cafétaria c'est un tableau, «Mais comment va-t on faire ?! ». Nous voilà donc partit pour une folle aventure toute au long de laquelle on va essayer de résoudre le problème. Et paf, sans que l'on s'en soit rendu compte on a intégré les patterns Itérateur et Composite. :)

Au programme

1. Bienvenue aux Design Patterns
Etude des notions d'héritage, et d'encapsulation.
Le Pattern Stratégie

2. Tenez vos objets au courant
Etude des notions de faible couplage.
Le pattern Observateur

3. Décorer les objets
Etude du principe Ouvert-Fermé.
«Les classes doivent être ouvertes à l'extension, mais fermées à la modification.»
Le pattern Décorateur

4. Un peu de cuisine orientée objet
Etude des problèmes de dépendances.
Patterns : Fabrique Simple, Fabrication, Fabrique Abstraite

5. Des objets uniques en leur genre
«Comment contrôler le bouilleur de chocolat ?».
le patterns Singleton

6. Encapsuler l'invocation
Etude des rôles et responsabilités.
Le pattern Commande

7. Savoir s'adapter
«Comment faire entrer une cheville ronde dans un trou carré?».
Les patterns Adaptateur et Façade

8. Encapsuler les algorithmes
C'est au tour des algorithmes de ce faire encapsuler.
Patterns : Patron de méthode, principe d'Hollywood

9. Des collections bien gérées
Gestion des collections
Les patterns Itérateur et Composite

10. L'état des choses
«Comment implémenter un état?»
Le pattern Etat

11. Contrôler l'accès aux objets
Vous avez déjà joué à «gentil flic, méchant flic» ?
Le pattern Proxy

12. Patterns de patterns
Etude des rôles et responsabilités.
Patterns composés (MVC,…)

13. Les patterns dans le monde réel
«Comment vivre dans un monde peuplé de Design Patterns?»
Mieux vivre avec les patterns

14. Annexe : Les patterns restants
«La popularité n'est pas donnée à tout le monde.»
Patterns : Pont, Monteur, Chaîne de responsabilité, Poids-mouche, Interprète,…

Un bien joli programme, non?! :)

Pour qui ?

Chose importante à signaler, ce livre est orientée Java, ce qui facilite la compréhension du code pour des utilisateurs d'ActionScript (2/3), car le Java ça se code presque pareil, :p pas de souci donc pour les Flash codeurs. :) Plus sérieusement il est conseillé d'avoir quelques notions de POO (Programmation Orientée Objets). Si «class», «extends» et «implements» font partie de votre vocabulaire et que vous voulez passer à la vitesse supérieure pour concevoir des systèmes souples, et agréable à maintenir, ce livre est pour vous. ;)

Et les GOF (au suc') dans tout ça ?

Design patterns, GOF

Pour faire court, j'ai lu «Tête la première» de la première à la dernière page avec beaucoup de plaisir, alors que «Design Patterns» de la bande des quatre avait sur moi un effet soporifique au bout de quelques pages seulement! A ses dépends la version des quatre à plus de dix ans et ses exemples de codes sont fait en C++ et Smalltalk deux langages très éloigné de ce que je connais.

Par contre maintenant, quand je veux une explication détaillé d'un pattern j'ouvre d'abord la version des quatre, car la présentation est plus classique et donc plus efficace pour une utilisation en t'en que catalogue. :)

Apprendre avec «Tête la première, Design Patterns» et développer avec «Design Patterns, Catalogue de modèles de conception réutilisables».

Conclusion

Détends ton corps petit scarabée, tout va bien se passer. :)

ali_o_kan

Tête la première, Design Patterns
Eric Freeman et Elisabeth Freeman, auteurs.
Kathy Sierra et Bert Bates, créateurs de la collections.
ISBN 2-84177-350-7
O'Reilly.fr

Design Patterns, Catalogue de modèles de conception réutilisables
John Vlissides, Erich Gamma, Richard Helm et Ralph Johnson
ISBN 2-7117-8644-7