« Patrons de conception/Objet composite » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Quand l'utiliser : Un exemple
→‎Un exemple : Est-ce plus clair ?
Ligne 15 :
{{à faire|à clarifier}}
 
Un exemple simple consiste à considérer l'affichage d'unedes arborescencenoms de fichiers etcontenus dans des dossiers. On veut afficher les fichiers et, pour chaque dossiers, afficher ce qu'il contient : des dossiers et des fichiers.
* Pour un fichier, on affiche ses informations.
* Pour un dossier, on affiche les informations des fichiers qu'il contient.
 
Dans ce cas, le patron composite est tout à fait adapté :
* L'Objet est «de façon générale ce qui estpeut être contenu dans un dossier »,: il peut s'agir d'un fichier ou d'un dossier,
* L'ObjetSimple est un fichier, on appelle simplement sa méthode affiche() affiche simple le nom du fichier,
* L'ObjetComposite est un dossier, il contient des objets (c'est à dire des fichiers et des dossiers),. ilSa suffitméthode deaffiche() parcourirparcourt lal'ensemble collectiondes d'Objetsobjets qu'il contient pour(fichier ou dossier) en afficherappelant fichiersleur etméthode dossiersaffiche().
 
== Diagramme de classes UML ==