Personnellement je ne comprends pas pourquoi catalogue est générique en premier lieu.
Elle semble devoir contenir un ensemble de ElementCatalogue, ceux-ci pouvant aussi bien être des ElementCataloguePieces que des ElementCatalogueMeubles. Ça reste à une simple composition pour moi:
Code:
1 2 3 4 5 6 7 8 9 10
| class Catalogue
{
private List<ElementCatalogue> elements;
//...
public void Add (ElementCatalogue element)
{
elements.Add (element);
}
} |
Du point de vue de la méthode Add, qu'on lui donne ElementCatalogue, ElementCataloguePieces ou ElementCatalogueMeubles ça ne fait aucune différence