begin process at 2013 05 19 01:53:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > DESIGN PATTERN STRATÉGIE APPLIQUÉ AU CODE "JOURNAL DE DÉBUGGAGE"

DESIGN PATTERN STRATÉGIE APPLIQUÉ AU CODE "JOURNAL DE DÉBUGGAGE"


 Information sur la source

Note :
10 / 10 - par 6 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Classé sous :design, stratégie, pattern, matrice, analyse Niveau :Initié Date de création :06/08/2005 Date de mise à jour :07/08/2005 10:32:10 Vu / téléchargé :13 100 / 828

Auteur : Delphiprog

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 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)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

07 août 2005 10:32:10 :
Corrections du pdf (merci Inekman) Ajout de la documentation du projet sous forme HTML (sous-dossier DOC)

 Sources du même auteur

Source avec Zip TABLE DE CORRESPONDANCE TYPES DE DONNÉES API/PASCAL OBJET
Source avec Zip Source avec une capture GÉNÉRER DES PDF AVEC DELPHI ET PDF CREATOR
Source avec Zip Source avec une capture DESIGN PATTERN OBSERVER : IMPLÉMENTATION RÉUTILISABLE
Source avec Zip Source avec une capture DESSINER UN RECTANGLE DE SÉLECTION AU DESSUS D'AUTRES COMPOS...
Source avec Zip Source avec une capture UTILISATION DU COMPOSANT TDRAWGRID

 Sources de la même categorie

Source avec Zip CODE SOURCE DU TUTORIEL - INTERFACE par Keneda
Source avec Zip Source avec une capture PROJETS DÉMO DU PACK DE COMPOSANTS CINDY V4.30 par MAURICIO
Source avec Zip Source avec une capture GESTION DE L'ACCÈS AU MDICHILD À L'AIDE D'ONGLET par CricriLeFou
MAILS AVEC INDY10 : CONTENTTYPE/CONTENTID/PARENTPART par MAURICIO
Source avec Zip Source avec une capture LES CODES DU TUTORIEL SUR LA PROTECTION DES LOGICIELS PAR FI... par Paounet

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture COMPO TCYCOLORMATRIX ENFIN SORTI! par MAURICIO
Source avec Zip Source avec une capture TRAMAGE : IMAGE EN NOIR OU BLANC par barbichette
Source avec Zip Source avec une capture DÉMINEUR UTILISANT UNE TDRAWGRID ET AVEC LEQUEL ON PEUT TRIC... par japee
Source avec Zip Source avec une capture FORM TRÉS PERSONNEL (DESIGN) par matrix1
Source avec Zip Source avec une capture DESIGN PATTERN OBSERVER : IMPLÉMENTATION RÉUTILISABLE par Delphiprog

Commentaires et avis

Commentaire de Inekman le 07/08/2005 00:53:13

J'ai complètement halluciné en voyant ton post ^^ Merci Merci et encore Merci d'avance !

Sache que j'ai suivi ton conseil et mon programme qui faisait 674 ko ne pèse aujourd'hui plus que 628 ko !!! Ca fait le ménage et grâce à toi je me suis mis à programmer à 90 % avec ModelMaker...c'est FA-BU-LEUX !

@ tout le monde : Pour peu que vous sachiez les notions indiquées par DelphiProg, ce code va vous faire voir votre code dans une autre dimension. A essayer, comprendre et adopter (si votre code est propice à l'utilisation du modèle de conception Stratégie).

Donc merci merci, t'as dû passer d'excellentes vacances, je l'attendais avec impatience ^^

Inekman.10/10.

Commentaire de Inekman le 07/08/2005 01:51:36

Le PDF est grandiose ! Petite erreur de frappe à la fin "Si vous avez répondu oui à une ou plusieurs de ces question, alors vous [êtes] concernés par les Design Patterns". A part ça, ce pdf est d'une qualité didactique rarement atteinte sur DelphiFr.com

Les doubles modèles Debuglog d'une part et sa représentation absraite d'autre part parfaitent la compréhension du pattern.

J'espère que ce code aidera les nombreux codeurs en herbe que nous sommes.

Encore bravo et merci.

Inekman.

Commentaire de MAURICIO le 08/08/2005 18:58:32 administrateur CS

Excelent!
Malheureusement je n' ai pu que lire le pdf (je suis assez occupé, désolé les gars) mais je me suis rendu compte tout de suite du potentiel du Design pas terne!
D' ailleurs, je ne suis pas si sûr que cette méthode soit plus lente étant donné qu' elle permet de simplifier en isolant chaque cas et donc de limiter les erreurs logiques. En tout cas, elle permet un gain de temps sur ce qui est des futurs altérations et même, permet de diviser le travail en attribuant chaque cas à différents programmeurs.
C' est dans ce genre de sources que l' on sent que ça fait du bien d' avoir fait quelques compos quand même ...

Je verrai les exemples plus tard, après les vacances.
Ha oui, une dernière chose: 10/10 seulement, mais tu ferras mieux la prochaine fois   :)   !!!

Commentaire de anykey le 10/08/2005 22:08:02

Franchement tres interressant, en plus du design pattern strategy, tu m'a ouvert les yeux sur un tas de petit details qui font que mes codes sont parfois un peu brouillon.
Un grand merci, j'ai appris plus en lisant ton tutorial et le remake de mon code qu'en 6 mois de programmations!!!

Cela vaut un 10/10, en plus de mes plus grand remerciements!

++ anyK

Commentaire de jmp77 le 11/08/2005 15:31:05

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.

Commentaire de Delphiprog le 11/08/2005 23:46:24 administrateur CS

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.

Commentaire de akelawhite le 22/04/2006 11:45:38

Good !

AKELAWHITE.

Commentaire de Delphiprog le 22/04/2006 14:03:36 administrateur CS

Thanks a lot, Akelawhite ;o)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

analyse de risques [ par tarik ] j'ai lu plusieurs extraits sur l'analyse des risques mais je n'ai vu d'exemples , je me demande si t'as une idée là dessus.resectueusement tarik NEW design sur delphiprog [ par sebrs1 ] J'ai refais le design de mon site. Dite moi ce que vous en pensez svp.En passant , j'attends toujour des personnes pour mon concours. Venez nombreux!! NEW design sur delphiprog [ par sebrs1 ] J'ai refais le design de mon site. Dite moi ce que vous en pensez svp.En passant , j'attends toujour des personnes pour mon concours. Venez nombreux!! Matrice triangulaire, Equation [ par ryadus ] Salut,j'aimerai savoir si quelqu'un pourrais m'aider sur ça,je voudrais resoudre un systeme Ax=bA etant une matrice triangulaire, x un vecteur et b un Design !!! [ par MAURICIO ] Bonjour à tous !Bon, voilà un problème millenaire:Existe t' il en moyen de changer la taille/position d' un TLabel par exemple en runtime comme si on Compos dans un Compo pas Design Time [ par bvdv ] Bonjour,Je suis la la recherche pour depuis un editeur de propriété ajouter un composant dans un composant et ceci donc en design time.Merci Tableau / Matrice [ par yoghisan ] Bonjour,Voila, comme la plupart des gens ici. J'utilise des tableaux pour stocker des données du styleMonTableau:array(0..9,0..9) of double;<b Stocker des vecteurs dans une matrice [ par abidcha ] Bonjour,J'aimerai savoir comment stocker des vecteurs (array) dans un autre array.Merci abidcha Initialisation d'une matrice à 0 [ par SH ] BonjourMa question porte sur l'initialisation d'une matrice.Supposons par exemple une matrice d'entier à 2 dimensions, et qu'il y a des cases qui cont Singleton ou Design Patterns [ par sablor ] Bonjour à tousY a-t-il dans l'assistance des personnes pouvant m'expliquer simplement ce que désigne un Singleton et comment s'en servir ? [Un petit p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales