Συγκέντρωση έναντι σύνθεσης στο UML: Βασικές διαφορές

Πίνακας περιεχομένων:

Anonim

Τι είναι η σύνθεση;

Η σύνθεση είναι μια ειδική περίπτωση συσσωμάτωσης που σας βοηθά να καθορίσετε μια σχέση ολόκληρου-τμήματος μεταξύ της κλάσης σύνθεσης και μιας δευτερεύουσας κατηγορίας (μέρος)

Τι είναι το σύνολο;

Η συσσωμάτωση είναι μια ειδική περίπτωση συσχέτισης όταν ένα αντικείμενο «έχει-ένα» άλλο αντικείμενο, το οποίο μπορείτε να έχετε μια συσσωμάτωση μεταξύ τους. Η κατεύθυνση μεταξύ τους σάς βοηθά να καθορίσετε ποιο αντικείμενο περιέχει το άλλο αντικείμενο. Ο συνδυασμός είναι επίσης γνωστός ως "Has-a" σχέση. Είναι ένας υπότυπος σχέσης συσχέτισης στο UML.

ΒΑΣΙΚΕΣ ΔΙΑΦΟΡΕΣ

  • Ο συνδυασμός είναι ένας τύπος συσχέτισης μεταξύ δύο αντικειμένων που περιγράφουν τη σχέση "έχουν" ενώ η Σύνθεση είναι ένας συγκεκριμένος τύπος συσσωμάτωσης που συνεπάγεται ιδιοκτησία.
  • Η συσσωμάτωση υποδεικνύεται χρησιμοποιώντας μια ευθεία γραμμή με ένα κενό βέλος στο ένα άκρο. Από την άλλη πλευρά, η σύνθεση υποδεικνύεται χρησιμοποιώντας μια ευθεία γραμμή με γεμάτη κεφαλή βέλους σε οποιοδήποτε από τα άκρα.
  • Σε μια σχέση συνάθροισης, αντικείμενα που σχετίζονται μεταξύ τους μπορούν να παραμείνουν στο πεδίο ενός συστήματος χωρίς το ένα το άλλο. Αλλά σε μια σχέση σύνθεσης, αντικείμενα που σχετίζονται μεταξύ τους δεν μπορούν να παραμείνουν στο πεδίο χωρίς το ένα το άλλο.
  • Στο σύνολο, τα συνδεδεμένα αντικείμενα δεν εξαρτώνται από το άλλο αντικείμενο, ενώ στη σύνθεση, τα αντικείμενα εξαρτώνται σε μεγάλο βαθμό το ένα από το άλλο.
  • Στο σύνολο, η διαγραφή ενός μεμονωμένου στοιχείου δεν επηρεάζει άλλο σχετικό στοιχείο. Αντιθέτως, στη σύνθεση, η διαγραφή ενός μεμονωμένου στοιχείου επηρεάζει ένα άλλο σχετικό στοιχείο.
  • Η συσσωμάτωση συμβολίζεται με ένα γεμάτο διαμάντι ενώ η σύνθεση συμβολίζεται με ένα κενό διαμάντι

Βασικά στατιστικά στοιχεία

Συσσωμάτωση Σύνθεση
Ιδιοκτήτης Χωρίς ιδιοκτήτη Ενιαίος ιδιοκτήτης
Διάρκεια Ζωής Έχουν τη ζωή τους. Διάρκεια ζωής του ιδιοκτήτη.
Παιδικό αντικείμενο Τα παιδικά αντικείμενα είναι όλα ανεξάρτητα. Τα παιδικά αντικείμενα ανήκουν σε έναν μόνο γονέα.

Παράδειγμα σύνθεσης

Ο φάκελος μπορεί να περιέχει πολλά αρχεία, ενώ κάθε αρχείο έχει ακριβώς έναν γονέα φακέλου. Εάν ένας φάκελος διαγραφεί, όλα τα περιεχόμενα αρχεία καταργούνται επίσης. Σε μια σύνθετη συνάθροιση, ένα αντικείμενο μπορεί να αποτελεί μέρος μόνο ενός σύνθετου κάθε φορά.

Παράδειγμα Συγκέντρωσης

Για παράδειγμα, το αυτοκίνητό σας αποτελείται από τροχούς, κινητήρα, κιβώτιο ταχυτήτων, τιμόνι και το κύριο σώμα, κ.λπ. Είναι ένα συγκρότημα, και τα άλλα μέρη είναι τα συστατικά του.

Εδώ, το αυτοκίνητο στο τιμόνι είναι ένα σύνολο, το αυτοκίνητο στον κινητήρα είναι ένα άλλο σύνολο, το αυτοκίνητο στο κιβώτιο ταχυτήτων άλλο, και ούτω καθεξής.

Αυτός ο τύπος αντιστοίχισης σάς βοηθά να ορίσετε την πολλαπλότητα του συστατικού μέρους εντός του συγκροτήματος ως αποτέλεσμα. Μπορεί επίσης να απεικονιστεί ο αριθμός των αντικειμένων.

Ένα αυτοκίνητο χρειάζεται έναν τροχό για να λειτουργεί σωστά. Ωστόσο, δεν μπορούμε να πούμε το ίδιο με ένα αυτοκίνητο. Η ίδια λογική μπορεί να εφαρμοστεί σε ποδήλατο, ποδήλατο ή οποιοδήποτε άλλο όχημα αλλά όχι σε ένα συγκεκριμένο αυτοκίνητο.

Εδώ, το αντικείμενο του τροχού έχει νόημα ακόμη και χωρίς το αντικείμενο του αυτοκινήτου. Είναι γνωστό ως σχέση συσσωμάτωσης.

Διαφορά μεταξύ συνάθροισης και σύνθεσης

Εδώ είναι η κύρια διαφορά μεταξύ της συσσωμάτωσης και της σύνθεσης:

Συσσωμάτωση Σύνθεση
Ο συνδυασμός είναι ένας τύπος συσχέτισης μεταξύ δύο αντικειμένων που περιγράφει επίσης τη σχέση "έχουν". Η σύνθεση είναι ένας συγκεκριμένος τύπος συνάθροισης που συνεπάγεται ιδιοκτησία.
Η συσσωμάτωση υποδεικνύεται χρησιμοποιώντας μια ευθεία γραμμή με ένα κενό βέλος στο ένα άκρο. Η σύνθεση υποδεικνύεται χρησιμοποιώντας ευθεία γραμμή με γεμάτη κεφαλή βέλους σε οποιοδήποτε από τα άκρα.
Ο συνδυασμός είναι μέρος μιας σχέσης σύνδεσης. Η σύνθεση είναι μέρος μιας σχέσης σύνδεσης.
Η συσσωμάτωση θεωρείται ως ασθενής τύπος συσχέτισης. Η σύνθεση θεωρείται ως ένας ισχυρός τύπος συσχέτισης.
Σε μια σχέση συνάθροισης, αντικείμενα που σχετίζονται μεταξύ τους μπορούν να παραμείνουν στο πεδίο ενός συστήματος χωρίς το ένα το άλλο. Σε μια σχέση σύνθεσης, αντικείμενα που σχετίζονται μεταξύ τους δεν μπορούν να παραμείνουν στο πεδίο χωρίς το ένα το άλλο.
Στο σύνολο, τα συνδεδεμένα αντικείμενα δεν εξαρτώνται από το άλλο αντικείμενο. Στη σύνθεση, τα αντικείμενα εξαρτώνται σε μεγάλο βαθμό το ένα από το άλλο.
Στο σύνολο, η διαγραφή ενός μεμονωμένου στοιχείου δεν επηρεάζει άλλο σχετικό στοιχείο. Στη σύνθεση, η διαγραφή ενός μεμονωμένου στοιχείου επηρεάζει ένα άλλο σχετικό στοιχείο.
Παράδειγμα: Ένα αυτοκίνητο χρειάζεται τροχό, αλλά δεν απαιτεί πάντα τον ίδιο τροχό. Ένα αυτοκίνητο μπορεί να λειτουργήσει ικανοποιητικά και με έναν άλλο τροχό. Παράδειγμα: Ένα αρχείο τοποθετείται μέσα στο φάκελο. Εάν κάποιος διαγράψει το φάκελο, διαγράφεται επίσης το αρχείο που σχετίζεται με τον συγκεκριμένο φάκελο.
Στο σύνολο, η σχέση γονέα με την θυγατρική οντότητα. Στη σύνθεση, η μητρική οντότητα κατέχει την θυγατρική οντότητα.
Συμβολίζεται με ένα γεμάτο διαμάντι Συμβολίζεται με ένα άδειο διαμάντι
Το παιδί δεν έχει διάρκεια ζωής. Το παιδί μπορεί να έχει μια ζωή.
Αντιπροσωπεύεται από ένα κοίλο διαμάντι δίπλα στην τάξη συναρμολόγησης. Αντιπροσωπεύεται από ένα συμπαγές διαμάντι δίπλα στην κατηγορία συναρμολόγησης.
Η διαγραφή της συναρμολόγησης δεν επηρεάζει ποτέ τα μέρη της. Σε περίπτωση κατοχής κλάσης, το αντικείμενο διαγράφεται. Επηρεάζει επίσης το αντικείμενο κλάσης που περιέχει.