Αρχές SOLID
Οι αρχές αντικειμενοστρεφούς προγραμματισμού SOLID είναι απαραίτητες για τη δημιουργία λειτουργικού, συντηρήσιμου για μεγάλο χρονικό διάστημα λογισμικού βασισμένου σε αντικειμενοστρεφή προγραμματισμό (ΑΠ).
Οι κύριες αρχές SOLID:
- Μονή Ευθύνη - κάθε αντικείμενο έχει μόνο μία ευθύνη (στόχο), η οποία με τη σειρά της πρέπει να αντιπροσωπεύεται από μια ξεχωριστή κλάση. Για παράδειγμα, η εξαγωγή δεδομένων από μια βάση δεδομένων και η επακόλουθη επικύρωσή τους πρέπει να έχουν διαφορετικές κλάσεις ώστε αυτές οι δύο διαδικασίες να μην αναμιγνύονται μεταξύ τους.
- Ανοιχτό/Κλειστό - οι κλάσεις πρέπει να είναι ανοιχτές για τροποποίηση και επέκταση με νέες λειτουργίες και ταυτόχρονα κλειστές για τροποποίηση του βασικού κώδικα. Συνεπώς, σε μια κλάση μπορούν να προστεθούν άλλες μονάδες και λειτουργίες, αλλά ο πηγαίος κώδικας πρέπει να παραμένει αμετάβλητος.
- Αντικατάσταση Liskov - όλα τα δημιουργημένα παιδικά αντικείμενα πρέπει να διατηρούν και να επιδεικνύουν τη συμπεριφορά (τις εργασίες που εκτελούν) του γονέα τους.
- Διαχωρισμός Διεπαφής - οι μεγάλες διεπαφές πρέπει να χωρίζονται σε μικρότερες και πιο ειδικευμένες, ώστε να μην φορτώνονται οι χρήστες με περιττές πληροφορίες.
- Αντιστροφή Εξαρτήσεων - τα αντικείμενα ανώτερων επιπέδων, για παράδειγμα, κλάσεις, δεν πρέπει να εξαρτώνται από μονάδες κατώτερων επιπέδων, αλλά όλα πρέπει να εξαρτώνται από αφαιρέσεις.
Δείτε επίσης
-
η αρχή
DRY,
που χωρίζει το λογισμικό σε μικρά συστατικά -
η αρχή
KISS,
που προτείνει την αποφυγή περιπλοκότητας του λογισμικού -
η αρχή
YAGNI,
που προτείνει την αποφυγή υπερβολικής λειτουργικότητας του λογισμικού -
η αρχή
CQS,
που ορίζει για κάθε λειτουργία μόνο μία εντολή -
η αρχή
LoD,
που εφαρμόζεται στην ανάπτυξη λογισμικού -
η αρχή διαχωρισμού ευθύνης,
που εφαρμόζεται στην ανάπτυξη λογισμικού