Διαφορά μεταξύ των αναθεωρήσεων του «Ενοποιημένη Γλώσσα Σχεδίασης Προτύπων»

μ
ενότητα τρίτου επιπέδου -> δευτέρου
(μεταφορά σχετικού περιεχομένου από το άρθρο Γλώσσες μοντελοποίησης λογισμικού: η UML είναι μία μόνο από αυτές)
 
μ (ενότητα τρίτου επιπέδου -> δευτέρου)
* την επέκταση της λειτουργικότητας με «στερεότυπα».
 
=== Διαγράμματα Κλάσεων ===
 
Τα διαγράμματα κλάσεων της UML ορίζουν γεωμετρικά σχήματα ως συμβολισμούς για τα αντικείμενα, τις κλάσεις και τις [[διασύνδεση|διασυνδέσεις]], ενώ διαφόρων τύπων γραμμές χρησιμοποιούνται για να συνδέουν αυτά τα σχήματα και να υποδηλώνουν έτσι τον τρόπο που κληρονομούν, συνεργάζονται ή εξαρτώνται μεταξύ τους. Τα αντικείμενα της ίδιας κλάσης αναπαριστώνται με ένα μόνο [[γεωμετρικό σχήμα]]. Όταν ένα αντικείμενο χρησιμοποιεί κώδικα κάποιας άλλης κλάσης (π.χ. καλώντας μία μέθοδό της), σύμφωνα με το πρότυπο της UML υπάρχει μία "εξάρτηση" (dependency) μεταξύ τους η οποία αναπαρίσταται με μία διακεκομμένη γραμμή. Αυτή η εξάρτηση μπορεί να είναι "συσχέτιση" (association), ένας τύπος εξάρτησης που υπονοεί πραγματική συνύπαρξη στη μνήμη στιγμιοτύπων των συμμετεχόντων κλάσεων κατά τον [[χρόνος εκτέλεσης|χρόνο εκτέλεσης]], "συνάθροιση" (aggregation), ένας τύπος συσχέτισης ο οποίος σημαίνει ότι το ένα αντικείμενο μπορεί να περιέχει στιγμιότυπα της άλλης κλάσης ως γνωρίσματα του, ή "σύνθεση" (composition), ένας πιο ισχυρός τύπος συνάθροισης που υπονοεί πως ο χρόνος ζωής των αντικειμένων είναι κοινός (δημιουργούνται και καταστρέφονται στη μνήμη ταυτόχρονα). Καθεμία από αυτές τις σχέσεις συμβολίζεται οπτικά με έναν διαφορετικό τύπο γραμμής μεταξύ των συμμετεχόντων κλάσεων, ενώ μπορεί να υπάρχουν και εξαρτήσεις οι οποίες δεν είναι καν συσχετίσεις (π.χ. όταν ένα αντικείμενο καλεί μία στατική μέθοδο κάποιας κλάσης).
 
15.163

επεξεργασίες