Διαφορά μεταξύ συνάθροισης και σύνθεσης στο UML
Βασική διαφορά μεταξύ συνάθροισης και σύνθεσης
- Η συνάθροιση είναι ένας τύπος συσχέτισης μεταξύ δύο αντικειμένων που περιγράφουν τη σχέση "έχουν ένα", ενώ η Σύνθεση είναι ένας συγκεκριμένος τύπος Συνάθροισης που υποδηλώνει ιδιοκτησία.
- Η συγκέντρωση υποδεικνύεται χρησιμοποιώντας μια ευθεία γραμμή με κενή αιχμή βέλους στο ένα άκρο. Από την άλλη πλευρά, η σύνθεση υποδεικνύεται χρησιμοποιώντας μια ευθεία γραμμή με μια γεμάτη αιχμή βέλους σε οποιοδήποτε από τα άκρα.
- Σε μια σχέση συνάθροισης, τα αντικείμενα που συνδέονται μεταξύ τους μπορούν να παραμείνουν στο πεδίο εφαρμογής ενός συστήματος χωρίς το ένα το άλλο. Αλλά σε μια σχέση σύνθεσης, τα αντικείμενα που συνδέονται μεταξύ τους δεν μπορούν να παραμείνουν στο πεδίο εφαρμογής το ένα χωρίς το άλλο.
- Στο Aggregation, τα συνδεδεμένα αντικείμενα δεν εξαρτώνται από το άλλο αντικείμενο, ενώ στη σύνθεση, τα αντικείμενα εξαρτώνται σε μεγάλο βαθμό το ένα από το άλλο.
- Στο Aggregation, η διαγραφή ενός μεμονωμένου στοιχείου δεν επηρεάζει ένα άλλο συσχετισμένο στοιχείο. Αντίθετα, στη σύνθεση, η διαγραφή ενός μεμονωμένου στοιχείου επηρεάζει ένα άλλο σχετικό στοιχείο.
- Η συσσωμάτωση συμβολίζεται με ένα γεμάτο διαμάντι, ενώ ένα κενό διαμάντι υποδηλώνει τη σύνθεση.
Τι είναι το Aggregation;
Η συνάθροιση είναι μια ειδική περίπτωση συσχέτισης όταν ένα αντικείμενο 'έχει-α' ένα άλλο αντικείμενο, το οποίο μπορείτε να έχετε μια συνάθροιση μεταξύ τους. Η κατεύθυνση μεταξύ τους σας βοηθά να καθορίσετε ποιο αντικείμενο περιέχει το άλλο αντικείμενο. Η συνάθροιση είναι επίσης γνωστή ως σχέση «Έχει-α». Είναι ένας υποτύπος μιας σχέσης συσχέτισης σε UML.
Τι είναι Σύνθεση;
Η σύνθεση είναι μια ειδική περίπτωση Συνάθροισης που σας βοηθά να καθορίσετε μια σχέση ολόκληρου μέρους μεταξύ της κλάσης σύνθεσης και μιας δευτερεύουσας (μέρους) κλάσης.
Διαφορά μεταξύ συνάθροισης και σύνθεσης στο UML
Εδώ είναι η κύρια διαφορά μεταξύ συνάθροισης και σύνθεσης:
Συσσωμάτωση | Σύνθεση |
---|---|
Η συνάθροιση είναι ένας τύπος συσχέτισης μεταξύ δύο αντικειμένων που περιγράφει επίσης τη σχέση "έχω ένα". | Η σύνθεση είναι ένας συγκεκριμένος τύπος Συνάθροισης που συνεπάγεται ιδιοκτησία. |
Η συγκέντρωση υποδεικνύεται χρησιμοποιώντας μια ευθεία γραμμή με κενή αιχμή βέλους στο ένα άκρο. | Η σύνθεση υποδεικνύεται χρησιμοποιώντας μια ευθεία γραμμή με μια γεμάτη αιχμή βέλους σε οποιοδήποτε από τα άκρα. |
Η συγκέντρωση είναι μέρος μιας σχέσης συσχέτισης. | Η σύνθεση είναι μέρος μιας σχέσης συσχέτισης. |
Η συγκέντρωση θεωρείται ως ένας αδύναμος τύπος συσχέτισης. | Η σύνθεση θεωρείται ως ένας ισχυρός τύπος συσχέτισης. |
Σε μια σχέση συνάθροισης, τα αντικείμενα που συνδέονται μεταξύ τους μπορούν να παραμείνουν στο πεδίο εφαρμογής ενός συστήματος χωρίς το ένα το άλλο. | Σε μια σχέση σύνθεσης, τα αντικείμενα που συνδέονται μεταξύ τους δεν μπορούν να παραμείνουν στο πεδίο εφαρμογής το ένα χωρίς το άλλο. |
Στο Aggregation, τα συνδεδεμένα αντικείμενα δεν εξαρτώνται από το άλλο αντικείμενο. | Στη σύνθεση, τα αντικείμενα εξαρτώνται σε μεγάλο βαθμό το ένα από το άλλο. |
Στο Aggregation, η διαγραφή ενός μεμονωμένου στοιχείου δεν επηρεάζει ένα άλλο συσχετισμένο στοιχείο. | Στη σύνθεση, η διαγραφή ενός μεμονωμένου στοιχείου επηρεάζει ένα άλλο συσχετισμένο στοιχείο. |
Παράδειγμα: Ένα αυτοκίνητο χρειάζεται τροχό, αλλά δεν χρειάζεται πάντα τον ίδιο τροχό. Ένα αυτοκίνητο μπορεί να λειτουργήσει επαρκώς και με έναν άλλο τροχό. | Παράδειγμα: Ένα αρχείο τοποθετείται μέσα στο φάκελο. Εάν κάποιος διαγράψει το φάκελο, τότε διαγράφεται και το Αρχείο που σχετίζεται με αυτόν τον συγκεκριμένο φάκελο. |
Συγκεντρωτικά, γονέας σχέση με την παιδική οντότητα. |
Στη σύνθεση, η μητρική οντότητα κατέχει τη θυγατρική οντότητα. |
Συμβολίζεται με ένα γεμάτο διαμάντι | Συμβολίζεται με ένα κενό διαμάντι |
Το παιδί δεν έχει μια ζωή. | Το παιδί μπορεί να έχει μια ζωή. |
Αντιπροσωπεύεται από ένα κοίλο διαμάντι δίπλα στην κατηγορία συναρμολόγησης. | Αντιπροσωπεύεται από ένα συμπαγές διαμάντι δίπλα στην κατηγορία συναρμολόγησης. |
Η διαγραφή της συναρμολόγησης δεν επηρεάζει ποτέ τα μέρη της. | Στην περίπτωση κατοχής κλάσης, το αντικείμενο διαγράφεται. Επηρεάζει επίσης το αντικείμενο κλάσης που περιέχει. |
Συνάθροιση vs Σύνθεση: Βασικά στατιστικά στοιχεία
Συσσωμάτωση | Σύνθεση | |
---|---|---|
Ιδιοκτήτης | Κανένας ιδιοκτήτης | Μοναδικός ιδιοκτήτης |
Διάρκεια ζωής | Να έχουν τη ζωή τους. | Η διάρκεια ζωής του ιδιοκτήτη. |
Παιδικό αντικείμενο | Τα αντικείμενα του παιδιού είναι όλα ανεξάρτητα. | Τα παιδικά αντικείμενα ανήκουν σε έναν μόνο γονέα. |
Παράδειγμα σύνθεσης
Ο φάκελος θα μπορούσε να περιέχει πολλά αρχεία, ενώ κάθε Αρχείο έχει ακριβώς έναν γονέα φακέλου. Εάν διαγραφεί ένας φάκελος, αφαιρούνται επίσης όλα τα περιεχόμενα αρχεία. Σε μια σύνθετη συνάθροιση, ένα αντικείμενο μπορεί να είναι μέρος μόνο ενός σύνθετου κάθε φορά.
Παράδειγμα συσσωμάτωσης
Για παράδειγμα, το αυτοκίνητό σας αποτελείται από τροχούς, κινητήρα, κιβώτιο ταχυτήτων, τιμόνι και το κύριο σώμα κ.λπ. Είναι ένα συγκρότημα και τα άλλα μέρη είναι τα συστατικά του.
Εδώ, το αυτοκίνητο στο τιμόνι είναι ένα συνάθροιση, το αυτοκίνητο με τον κινητήρα είναι άλλο συνάθροιση, το αυτοκίνητο στο κιβώτιο ταχυτήτων άλλο, και ούτω καθεξής.
Αυτός ο τύπος σύζευξης σάς βοηθά να ορίσετε την πολλαπλότητα του συστατικού τμήματος μέσα στο συγκρότημα ως το αποτέλεσμά του. Ο αριθμός των αντικειμένων μπορεί επίσης να απεικονιστεί.
Ένα αυτοκίνητο χρειάζεται τροχό για να λειτουργήσει σωστά. Ωστόσο, δεν μπορούμε να πούμε το ίδιο με ένα αυτοκίνητο. Η ίδια λογική μπορεί να εφαρμοστεί σε ποδήλατο, ποδήλατο ή οποιοδήποτε άλλο όχημα αλλά όχι ένα συγκεκριμένο αυτοκίνητο.
Εδώ, το αντικείμενο του τροχού έχει νόημα ακόμη και χωρίς το αντικείμενο του αυτοκινήτου. Είναι γνωστή ως σχέση συνάθροισης.