2017-09-28 8 views
0

De Design Pattern par GoF:Que veut dire "une classe instancie une autre"?

Une autre chose utile pour montrer est quelles classes instancier que d'autres. Nous utilisons une ligne en forme de flèche pointillée pour indiquer ceci, puisque OMT ne le supporte pas. Nous appelons cela la relation "crée" . La flèche pointe vers la classe instanciée. Dans Figure B.lc, CreationTool crée des objets LineShape.

enter image description here

Que signifie "une classe instancie autre" signifie ici?

Merci.

Répondre

1

Une autre façon de l'exprimer serait "une classe crée une instance d'un autre", ce qui le rend un peu plus évident.

Cela signifie simplement que Class A crée une instance de Class B à l'intérieur (ou "Class A instancie Class B"). Par exemple, vous pouvez avoir une classe Person, qui crée une instance d'une classe Hand, qu'elle utilise ensuite.

+0

Merci. La composition est-elle le seul cas où une classe crée une instance d'une autre? – Tim

+0

Pas vraiment. De nombreux modèles peuvent impliquer la création d'une instance d'une autre classe pour une raison quelconque. Par exemple, le modèle Injection de dépendances instancie les classes dépendantes, puis les injecte dans d'autres classes à utiliser pour ces classes. – samanime