Πίνακας περιεχομένων:
- Κλάσεις σχεδίασης
- Μια συμπαγής γραμμή με ένα κοίλο κλειστό βέλος στο ένα άκρο αντιπροσωπεύει κληρονομικότητα.
Βίντεο: Πώς θα μάθω Java και Python εύκολα και γρήγορα; 2024
Από την αρχή του προγραμματισμού υπολογιστών, πριν από τη δημοτικότητα της Java, οι προγραμματιστές αγαπήσαν να δημιουργήσουν διαγράμματα των προγραμμάτων τους. Αρχικά, εφάρμοζαν διαγράμματα ροής που αντιπροσώπευαν γραφικά τη διαδικαστική λογική ενός προγράμματος.
Τα flowcharts ήταν καλά σε διαγραμματικές διαδικασίες, αλλά ήταν πολύ λεπτομερείς. Όταν η δομημένη προγραμματισμένη τρέλα χτύπησε στη δεκαετία του '70 και οι προγραμματιστές άρχισαν να σκέφτονται τη συνολική δομή των προγραμμάτων τους, άλλαζαν από τα flowcharts σε διαγράμματα,, τα οποία απεικόνιζαν τις οργανωτικές σχέσεις μεταξύ των μονάδων ενός προγράμματος ή ενός συστήματος.
Τώρα που ο αντικειμενοστρεφής προγραμματισμός είναι το πράγμα, οι προγραμματιστές σχεδιάζουν διαγράμματα κατηγορίας για να απεικονίσουν τις σχέσεις μεταξύ των τάξεων που συνθέτουν μια εφαρμογή. Αυτή η εικόνα παρουσιάζει ένα ταξικό διάγραμμα ενός απλού συστήματος που έχει τέσσερις κλάσεις. Τα ορθογώνια αντιπροσωπεύουν τα ίδια τα μαθήματα και τα βέλη αντιπροσωπεύουν τις σχέσεις μεταξύ των τάξεων.
Ένα απλό ταξικό διάγραμμα.Μπορείτε να σχεδιάσετε ταξικά διαγράμματα με πολλούς τρόπους. Για να προσθέσουν κάποια συνέπεια στα διαγράμματά τους, οι περισσότεροι προγραμματιστές χρησιμοποιούν ένα πρότυπο που ονομάζεται UML, που σημαίνει Unified Modeling Language. Το διάγραμμα κλάσης στο παραπάνω είναι ένα παράδειγμα ενός απλού διαγράμματος UML, αλλά τα διαγράμματα UML μπορούν να καταστούν πολύ πιο περίπλοκα.
Οι ακόλουθες πληροφορίες περιγράφουν τις λεπτομέρειες δημιουργίας διαγραμμάτων κατηγορίας UML. Σημειώστε ότι δεν έρχεται καν κοντά στην εξήγηση όλων των χαρακτηριστικών της UML.
Κλάσεις σχεδίασης
Το βασικό στοιχείο ενός διαγράμματος κλάσης είναι μια κλάση. Στο UML, κάθε κλάση σχεδιάζεται ως ορθογώνιο. Τουλάχιστον, το ορθογώνιο πρέπει να περιλαμβάνει το όνομα κλάσης. Μπορείτε να υποδιαιρέσετε το ορθογώνιο σε δύο ή τρία διαμερίσματα που μπορούν να περιέχουν πρόσθετες πληροφορίες σχετικά με την τάξη.
Το μεσαίο τμήμα μιας κλάσης απαριθμεί τις μεταβλητές κλάσης, ενώ στο κάτω μέρος διατίθενται οι μέθοδοι της κλάσης. Το όνομα κάθε μεταβλητής ή μεθόδου μπορεί να προηγείται από έναν δείκτη ορατότητας, ο οποίος μπορεί να είναι ένα από τα παρακάτω σύμβολα. (
Δείκτης | Περιγραφή |
+ | Δημόσια |
- | Ιδιωτική |
# | Προστασία |
Αν θέλετε, μπορείτε να συμπεριλάβετε πληροφορίες τύπου για μεταβλητές καθώς και για μεθόδους και παραμέτρους. Ο τύπος μιας μεταβλητής υποδεικνύεται ακολουθώντας το όνομα της μεταβλητής με ένα τελεία και τον τύπο:
ConnectionString: String
Ο τύπος επιστροφής μιας μεθόδου υποδεικνύεται με τον ίδιο τρόπο:
getCustomer (): Πελάτης
Οι παράμετροι παρατίθενται μέσα στις παρενθέσεις και αναφέρονται το όνομα και ο τύπος.Για παράδειγμα:
getCustomer (custno: int): Πελάτης
Σημείωση: Η παράλειψη των πληροφοριών τύπου και παραμέτρων από διαγράμματα UML είναι κοινή.
Οι διεπαφές έχουν σχεδιαστεί κατά τον ίδιο τρόπο με τις κλάσεις, αλλά το όνομα της κλάσης προηγείται από τη διεπαφή λέξης:
<>
ProductDB
Σημείωση: > περικλείεται μέσα σε ένα σύνολο από διπλά αριστερά και διπλά δεξιά βέλη. Αυτά τα βέλη δεν είναι μόνο δύο λιγότερο από ή μεγαλύτερα από τα σύμβολα που πληκτρολογούνται στη σειρά. είναι ένας ειδικός συνδυασμός συμβόλων. Ευτυχώς, το σύμβολο διπλού βέλους είναι ένα τυπικό μέρος του συνόλου χαρακτήρων ASCII. Μπορείτε να έχετε πρόσβαση σε αυτό στο Microsoft Word μέσω της εντολής Εισαγωγή συμβόλων. Βέλη σχεδίασης Εκτός από τη χρήση ορθογωνίων για την αναπαράσταση των τάξεων, τα διαγράμματα κλάσης περιλαμβάνουν βέλη που αντιπροσωπεύουν τις σχέσεις μεταξύ των τάξεων. Η UML χρησιμοποιεί μια ποικιλία τύπων βέλων.
Μια συμπαγής γραμμή με ένα κοίλο κλειστό βέλος στο ένα άκρο αντιπροσωπεύει κληρονομικότητα.
Το βέλος δείχνει την κλάση βάσης. Μια διακεκομμένη γραμμή με ένα κοίλο κλειστό βέλος στο ένα άκρο δείχνει ότι μια κλάση εφαρμόζει μια διεπαφή.
- Το βέλος δείχνει στη διεπαφή. Μια συμπαγής γραμμή με ένα ανοιχτό βέλος υποδηλώνει μια ένωση
- . Μια ένωση δηλώνει απλά ότι δύο τάξεις συνεργάζονται. Μπορεί να είναι ότι μία από τις κλάσεις δημιουργεί αντικείμενα της άλλης τάξης ή ότι μία τάξη απαιτεί ένα αντικείμενο της άλλης τάξης να εκτελέσει το έργο της. Ή ίσως περιπτώσεις μιας τάξης περιέχουν περιπτώσεις της άλλης τάξης. Μπορείτε να προσθέσετε ένα όνομα σε ένα βέλος συσχέτισης για να υποδείξετε τον σκοπό του. Εάν ένα βέλος συσχέτισης δηλώνει ότι οι εμφανίσεις μιας κλάσης δημιουργούν αντικείμενα άλλης κλάσης, μπορείτε να τοποθετήσετε τη λέξη
Δημιουργεί
δίπλα στο βέλος.