L'agrégation et la Composition dans du Code Java
Que l'Agrégation et la Composition est lié Association ou nous pouvons dire qu'il donne la compréhension de la relation entre l'objet ou quoi que ce soit d'autre.
J'ai posté cette question parce que j'ai posé une question dans une Interview que ce qui est de la Composition et de l'Agrégation.
Donc, selon ma compréhension, j'ai donné mon idée qui est comme suit.
http://www.coderanch.com/t/522414/java/java/Association-Aggregation-Composition
D'agrégation, d'Association et de Composition
Association contre l'Agrégation vs Composition en Java
et a également visité beaucoup plus.
et mon explication de base était que l'Agrégation indique lâche relation, tandis que la Composition indique une Forte relation et l'explication claire en la matière.
Mais l'Enquêteur m'a Insulté et dit c'est le concept théorique sur lequel vous dire, j'ai envie de l'idéal de code Java dans lequel la façon dont ils diffèrent et dit que si je vous donne une petite Application puis comment voulez-vous identifier que c'est l'Agrégation et c'est la Composition?
Alors maintenant, je veux comprendre la conception purement Technique de code Java et dans ce qui les différencie et ce que c'est?
OriginalL'auteur Nirav Kamani | 2013-11-30
Vous devez vous connecter pour publier un commentaire.
Prenons un exemple simple d'un
LinkedList
classe. UnLinkedList
est composé deNodes
. IciLinkedList
classe est l'objet propriétaire. Lorsqu'il est détruit, tous lesNodes
contenues dans ce document sont essuyés. Si unNode
objet est supprimé de la liste, leLinkedList
objet existe toujours.Composition est mis en œuvre tel qu'un objet contient un autre objet.
C'est la composition.
Autre exemple, prenons une
Circle
classe qui a unPoint
classe qui est utilisée pour définir les coordonnées de son centre. Si leCircle
est supprimé son centre est supprimée avec elle.Exemple de composition à partir de java api collections :
HashMap
a unEntry
classe. Si leHashMap
objet est supprimé toutes lesEntry
les objets contenus dans la carte sont supprimés.Agrégation est également un type de Composition D'Objet mais pas aussi fort que la Composition. Il définit la "A UNE" relation". Mettre dans des mots très simples, si la Classe A est une référence de la Classe B et la suppression de B n'a pas d'incidence sur l'existence de l'Un, puis il est l'agrégation. Vous devez avoir utilisé à un certain point.
Je ne sais pas à propos de telle ou telle façon de se différencier entre eux. Pour la composition, il existe une relation forte. HashMap est un excellent exemple. Ne sais pas ce que votre interviewer les attentes étaient peut-être vous pourriez avoir donné des exemples à partir de l'api java ou des exemples de projets sur lesquels vous avez travaillé. Ne pas être ennuyé par ces enquêteurs parce que parfois elles-mêmes ne sont pas clairs avec les fondamentaux. Bonne chance!
Ok merci pour votre soutien.
OriginalL'auteur Nishant
Un souhaitez ajouter des informations supplémentaires à l'explique réponses
Agrégation est une forme particulière de Assosation (Association est la relation entre deux classes distinctes qui établit par le biais de leurs Objets. L'Association peut être un-à-un, un-à-plusieurs, plusieurs-à-un, plusieurs-à-plusieurs)
les employés, mais vice-versa n'est pas possible et donc unidirectionnel
dans la nature.
ce qui veut dire mettre fin à une entité n'aura pas d'effet de l'autre entité.
Composition est une forme restreinte de l'Agrégation, dans lequel les deux entités sont très dépendants les uns des autres.
entités, le composé de l'objet ne peut exister sans l'autre entité.
- Dépendance: Agrégation implique une relation où l'enfant peut
exister de manière indépendante de la société mère. Par exemple, du Département et de
Employé, supprimer le Département et l'Employé existent encore. alors que
Composition implique une relation où l'enfant ne peut pas exister
indépendante de la maison mère. Exemple: l'Homme et le cœur, le cœur n'est pas
existe séparer d'un être Humain.
Type de Relation: Agrégation rapport
est “a” et de la composition est “partie-de” relation.
- Type d'association: Composition est une Association forte alors que l'Agrégation
est une faible Association.
Référence: https://www.geeksforgeeks.org/association-composition-aggregation-java/
OriginalL'auteur Musa