Les modèles présentés dans les livres expliquent principalement comment concevoir des ensembles de classes interactifs de manière à offrir beaucoup de souplesse et à réduire les conséquences sur le code, quand de nouveaux types d’objets ou de nouvelles opérations viennent s’ajouter à une application. Voyons un autre exemple. Le modèle
Modèles à différents niveaux
Strategy décrit la manière d’appliquer dynamiquement un algorithme différent à un type d’objet particulier, d’après le sous-type de l’objet ou d’autres conditions d’exécution.
Cet exemple est une famille d’algorithmes de tarification, dont l’un d’eux est appliqué à un article particulier d’après l’information d’exécution : type de client, particularités régionales, ou entrée de l’utilisateur. Grâce au modèle Strategy, le code de l’application nécessite moins de révisions quand on ajoute de nouvelles règles et algorithmes de tarification. Sans rentrer dans les détails, le modèle Strategy donne un code qui ressemble à celui-ci :
Product productItem = new Product();
.
. some user input or business logic
.
productItem.setPricingCalc(
new PromotionalCorporatePricing );
productItem.performCalcPrice();
Ce code attribue d’abord un algorithme de tarification spécifique à l’article courant puis invoque l’opération calculate price de l’objet. La puissance du modèle Strategy ne saute pas aux yeux dans ce fragment de code distillé mais, dans beaucoup d’applications non banales, ce modèle fait que l’application est beaucoup plus adaptable aux nouvelles règles de gestion. Le modèle Strategy peut s’appliquer directement dans Java et d’autres langages OO, mais il faut savoir quand et comment l’utiliser efficacement, même dans ces langages. Il est plus difficile d’appliquer le modèle Strategy en RPG, mais si l’on sait comment il fonctionne en Java, on peut appliquer les concepts dans le code RPG.
Les IBM Patterns for e-business (ibm.com/developerworks/ patterns) sont à l’autre bout du spectre des modèles. Ces modèles fournissent des diagrammes blocs de haut niveau et des descriptions pour des types d’application tels que Self-Service et Portal. Beaucoup de ces modèles sont couverts en détail dans des Redbooks comme Patterns : Self- Service Application Solutions Using WebSphere V5.0 for iSeries.
Les frameworks se situent quelque part au milieu du spectre. Un framework est une collection d’artefacts, généralement des classes dans un langage OO, qui met en oeuvre un ensemble coopératif de modèles de conception pour un but particulier dans des applications. Ainsi, le framework Struts met en oeuvre le modèle de conception Model- View-Controller (MVC) pour des applications Web Java. Les frameworks sont le nec plus ultra pour incorporer l’expérience d’autres développeurs, parce que vous obtenez ainsi leur modèle et leur code.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Cybersécurité française 2026 : explosion des startups, ralentissement des scale-ups et virage stratégique de l’IA
- Le Cercle de l’Innovation décerne le Prix de l’Innovation du Public 2026
- Avec l’IA agentique, la robustesse des SI redevient stratégique
- Les erreurs du secteur bancaire dans son approche IA
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
