Design pattern stratégie appliqué au code "journal de débuggage"

Soyez le premier à donner votre avis sur cette source.

Vue 14 807 fois - Téléchargée 1 117 fois

Description

Ce didacticiel a pour but de démontrer l?intérêt de mieux structurer ses projets à l?aide des modèles de conception.

Récemment, Anykey a publié un code source intitulé "Journal de débuggage" (http://www.delphifr.com/code.aspx?ID=32350).
Son code source m'est apparu le candidat idéal pour démontrer l'utilisation du design pattern stratégie.
En plus de revisiter son code source (avec son aimable autorisation), vous trouverez, dans l'archive zip :
- les explications du pourquoi et du comment de l'utilisation du design pattern stratégie
- un exemple structurel
- tous les diagrammes nécessaires à la compréhension
Je vous propose donc :
- deux codes sources (pour le prix d'un)
- un didacticiel au format pdf
- la modélisation réalisée avec ModelMaker (strategy.mpb, utile mais pas indispensable)

NB : Les exemples fournis ne sont pas destinés aux débutants car certaines notions sont censées être acquises comme l'héritage ou le polymorphisme.

Conclusion :


Encore une fois, j'adresse mes remerciements à Anykey.
Quant à Inekman, il ne fallait pas désespérer, la suite arrive enfin... :o)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Delphiprog
Messages postés
4580
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
24 -
Thanks a lot, Akelawhite ;o)
akelawhite
Messages postés
7
Date d'inscription
samedi 22 avril 2006
Statut
Membre
Dernière intervention
25 avril 2006
-
Good !

AKELAWHITE.
cs_Delphiprog
Messages postés
4580
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
24 -
Merci beaucoup à tous. Je suis heureux que la mise en oeuvre de ce pattern vous ait plu.
Seulement, je ne suis ni l'auteur de ce design pattern ni même l'auteur du code source "journal de débuggage". Pour cette seconde partie, tout le mérite revient donc à Anykey.

Pour répondre à Florenth, eh bien oui, l'outil utilisé pour la modélisation (et la génération de code, de doc, etc) est bien ModelMaker. Le seul outil écrit en Delphi pour les développeurs Delphi. Pour ceux qui ne disposent "que" de la version perso de Delphi, c'est sûr qu'ils n'ont pas cet outil fabuleux. Mais les besoins, dans ce cas, sont-ils les mêmes que pour les professionnels ? Si vous voulez un outil gratuit, essayez donc ESS-Model (également écrit en delphi, décidément...) sur vos codes sources et vous aurez une vision quasi instantanée de vos codes sources sous un jour nouveau. Ca vaut le coup de s'équiper de ce logiciel (codes sources disponibles) qui analyse aussi bien du code Java que Delphi en un éclair pour vous restituer un diagramme de classes sur n'importe quel(s) code(s) source(s) écrit(s) dans un de ces deux langages. (http://essmodel.sourceforge.net)
Cela s'avère particulièrement utile quand ce n'est pas vous qui avez écrit le code.

Si vous souhaitez que j'aborde d'autres design patterns (il en reste une petite vingtaine à découvrir), faites le moi savoir. J'étudierai vos demandes avec la plus grande attention.

Les derniers mots pour Anykey :
1- j'ai modifié certaines routines, notamment celles qui faisaient usage de l'assembleur pour que ce code soit portable sous Delphi pour .Net.
2- Je n'ai pas intégré les fonctions de mesure des temps de traitement et de vérification d'allocation mémoire. D'une part parce que je me suis basé sur la première version de ton code et, d'autre part, parce que j'ai estimé qu'il s'agissait là d'une autre tâche ou responsabilité qu'il ne fallait pas imposer à chacune des classes THtmlLogStrategy, TRtfLogStrategy, etc.

Cela peut faire l'objet d'un autre tutorial sur la mise en oeuvre du design pattern Decorator : comment ajouter dynamiquement des responsabilités supplémentaires à une classe existante sans toucher à l'implémentation de cette dernière.
jmp77
Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
4 -
Hello tout le monde,

Que dire a part comment oser déposer une source sur delphifr après avoir vu la qualité de celle ci !!!!

Je ne vois qu'une chose delphiprog c'est te mettre un 10/10.

Super boulot la communauté te doit beaucoup.

Bonne continuation tout le monde,
JMP77.
Que dire de plus si ce n'est que ce code est indispensablement indispensable.
Le PDF est d'une grande qualité et montre bien les mérites du "Design pattern".

Une fois de plus, Delphiprog apporte son savoir au service de la communauté.
Je mettrai bien 10/10 mais le système de note ne fonctionne pas (quand on clique, il ne se passe rien).

Sinon, vos utilisez quoi pour la modélisation ? ModelMaker, non ? Et pour es pauvres versions perso de Delphi (autres que la 7) ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.