Discuter:Objet composite

Un article de Wikipédia, l'encyclopédie libre.

Quel est l'avantage d'utiliser ce Design Pattern par rapport aux templates du C++ par exemple et des classes et fonctions génériques du .NET ? Ne faudrait-il pas en parler dans l'article ? Webpac 28 mai 2006 à 22:22 (CEST)

  • "Utiliser" un design pattern ne veut pas forcément dire le coder manuellement
  • On peut utiliser un pattern en utilisant des fonctions génériques pré-codées qui l'implémentent
  • Même si on ne code pas un design pattern soi-même, il est bon de le connaître
  • Il faut détacher la conception de l'implémentation
  • Des API ou frameworks qui implémentent ce pattern peuvent être cités en fin d'article
Ftiercel (d) 26 février 2008 à 10:36 (CET)

[modifier] Reformulation

Je propose la définition suivante :

Un composite est un arbre d'objets dont les nœuds implémentent les mêmes signatures de méthodes que les objets feuilles et dont les implémentations de méthodes des nœuds redirigent vers les méthodes des feuilles (et sous-nœuds). Ainsi, un seul appel de méthode exécute la méthode sur l'ensemble de l'arborescence.

Ftiercel (d) 26 février 2008 à 10:49 (CET)