Η σύνδεση και η συσχέτιση χρησιμοποιούνται κυρίως στο σχεδιασμό UML, το οποίο μπορεί να θεωρηθεί ως η αρχή της μηχανικής λογισμικού. Ο σχεδιασμός UML βοηθά στην κατανόηση και την ελαχιστοποίηση των εξαρτήσεων μεταξύ διαφόρων στοιχείων σχεδιασμού.
Συγκριτικό διάγραμμα
Βάση σύγκρισης | Σύνδεσμος | Σχέση |
---|---|---|
Βασικός | Ένας σύνδεσμος μπορεί να οριστεί ως μια θεωρητική και φυσική σύνδεση μεταξύ αντικειμένων. | Μια ένωση είναι μια προδιαγραφή μιας συλλογής συνδέσμων. |
Λειτουργία | Σχέση μεταξύ αντικειμένων. | Συνδέει τις σχετικές κλάσεις. |
Σύμβολο σχεδιασμού UML | Τμήμα γραμμής μεταξύ αντικειμένων. | Χρησιμοποιεί επίσης τμήμα γραμμής, αλλά δείχνει τη σύνδεση μεταξύ των τάξεων. |
Ορισμός του συνδέσμου
Η λογική ή φυσική σύνδεση μεταξύ αντικειμένων αναφέρεται ως σύνδεση . Αυτοί οι σύνδεσμοι χρησιμοποιούνται για τη σύνδεση πολλαπλών αντικειμένων και αντιπροσωπεύουν μια σχέση μεταξύ αντικειμένων. Δεν μπορούμε να αναφέρουμε συνδέσμους, επειδή ένας σύνδεσμος δεν αποτελεί συστατικό του κάθε αντικειμένου από το δικό του, αλλά βασίζεται στα αντικείμενα.
Ο σύνδεσμος μπορεί να εξηγηθεί από το παράδειγμα όπως οι φοιτητές που φοιτούν στο πανεπιστήμιο ή τα πανεπιστήμια όπου θα υπήρχε αριθμός φοιτητών που σπουδάζουν σε ένα ή περισσότερα πανεπιστήμια τα οποία μπορούν να αναπαρασταθούν από το παρακάτω διάγραμμα.
Οι συνδέσεις στο παραπάνω παράδειγμα αντιπροσωπεύουν τη σχέση μεταξύ των διαφορετικών αντικειμένων. Οι σύνδεσμοι μπορούν να είναι τριών τύπων - one-to-one, one-to-many, many-to-many.
Ορισμός της σύνδεσης
Μια συλλογή συνδέσμων καθορίζεται από μια ένωση που έχει κοινή δομή και σημασιολογία. Η ένωση είναι ουσιαστικά αμφίδρομη. Καθώς η τάξη περιγράφει τα πιθανά αντικείμενα, με παρόμοιο τρόπο μια ένωση αντιπροσωπεύει μια ομάδα πιθανών συνδέσμων.
Η συσχέτιση μεταξύ των ίδιων τάξεων δημιουργείται από τη συλλογή δεσμών μεταξύ των αντικειμένων. Ας πάρουμε ένα παράδειγμα, ένας φοιτητής X σπουδές στο Z πανεπιστήμιο. Στο παραπάνω παράδειγμα, οι "σπουδές σε" είναι μια σύνδεση μεταξύ φοιτητικής και πανεπιστημιακής τάξης. Τα διάφορα είδη σύνδεσης είναι unary, δυαδικά, τριμερή, τεταρτοταγή και ανώτερη τάξη.
Βασικές διαφορές μεταξύ σύνδεσης και σύνδεσης
- Η λογική και φυσική σύνδεση μεταξύ αντικειμένων είναι γνωστή ως σύνδεσμοι. Από την άλλη πλευρά, μια συλλογή συνδέσεων καθορίζεται από μια ένωση.
- Η κοινή λειτουργία ενός συνδέσμου είναι να περιγράψει τη σχέση μεταξύ αντικειμένων και να τις συνδέσει μεταξύ τους. Αντίθετα, μια συσχέτιση χρησιμοποιείται για τη σύνδεση των σχετικών τάξεων.
- Το σύμβολο UML για σύνδεση και συσχέτιση είναι το ίδιο παρά το γεγονός ότι στην ένωση υπάρχει το τμήμα γραμμής που δείχνει τη σχέση μεταξύ δύο ή περισσοτέρων τάξεων. Αντιθέτως, στη σύνδεση, το τμήμα γραμμής δείχνει τη σχέση μεταξύ αντικειμένων και ομάδας αντικειμένων.
συμπέρασμα
Η σύνδεση και ο συνδυασμός είναι οι τρόποι κατασκευής της σχέσης μεταξύ αντικειμένων και κλάσεων. Οι συνδέσεις αντιστοιχούν στα αντικείμενα ενώ η σχέση έχει σχέση με την κλάση.