la mise en œuvre de composition et agrégation en C#?
Comment puis-je/(ce qui est le meilleur moyen d') mettre en œuvre la composition et agrégation en C#?
Merci
123Developer
OriginalL'auteur 123Developer | 2009-04-17
Vous devez vous connecter pour publier un commentaire.
C'est un peu abstrait question, étant donné que les deux composition & agrégation sont assez similaires, & vraiment ne différent point de vue conceptuel et pas nécessairement au niveau du code. (c'est à dire que vous pourriez envisager une Voiture ayant un Moteur pour la composition, et un Chien ayant des puces à l'agrégation, mais il n'y a rien qui vous empêche de mise en œuvre de la même manière que si vous étiez à la modélisation dans le code).
Toutefois, si vous voulez briser les différences & essayer & forcé d'ajouter des logiciels les décisions de conception pour mettre en évidence ces différences, je suppose que vous pourriez faire quelque chose comme cela... en prenant un exemple de Wikipedia:
Vous pouvez créer ce code pour le représenter (avec autant de inventée indications de composition/agrégation):
OriginalL'auteur Alconja
Bien, dans un de ces ordures monde où tous les objets sont accessibles via des références, la subtile différence (en propriété) entre la stricte composition et agrégation brouille un peu - donc dans général (lors de l'utilisation de classes), il se résume à un champ de l'autre objet ou de la collection:
Si j'ai manqué le point, veuillez préciser...
Les choses sont plus impliqués lorsque vous discutez
struct
s - mais en général, quand on parle de concepts OO,struct
d'utilisation est limité à la valeur des champs...OriginalL'auteur Marc Gravell