Middle
Τι είναι οι αρχές SOLID;
sobes.tech AI
Απάντηση από AI
Το SOLID είναι μια ακρωνύμιο από τα πρώτα γράμματα πέντε αρχών προγραμματισμού αντικειμένων που προτάθηκαν από τον Robert Martin. Βοηθούν στη δημιουργία επεκτάσιμων, συντηρήσιμων και δοκιμασμένων συστημάτων.
-
Αρχή Μοναδικής Ευθύνης (S):
- Μια λειτουργία, κλάση ή ενότητα πρέπει να έχει μόνο έναν λόγο για αλλαγή. Αυτό σημαίνει ότι κάθε συστατικό του συστήματος πρέπει να εκτελεί μια μοναδική και σαφώς ορισμένη εργασία.
-
Αρχή Ανοιχτού/Κλειστού (O):
- Οι οντότητες λογισμικού (κλάσεις, ενότητες, λειτουργίες κ.λπ.) πρέπει να είναι ανοιχτές για επέκταση, αλλά κλειστές για τροποποίηση. Η νέα λειτουργικότητα πρέπει να προστίθεται δημιουργώντας νέο κώδικα, και όχι τροποποιώντας τον υπάρχοντα και δοκιμασμένο κώδικα.
-
Αρχή Υποκατάστασης Liskov (L):
- Τα αντικείμενα μιας βασικής κλάσης πρέπει να μπορούν να αντικατασταθούν από αντικείμενα των υποκλάσεών τους χωρίς να διαταράσσουν την ορθότητα του προγράμματος. Αν S είναι υποτύπος του T, τότε ένα αντικείμενο τύπου T μπορεί να αντικατασταθεί από ένα αντικείμενο τύπου S χωρίς να αλλάξουν οι επιθυμητές ιδιότητες του προγράμματος (ορθότητα, λειτουργικότητα κ.λπ.).
-
Αρχή Διαχωρισμού Διεπαφών (I):
- Οι πελάτες δεν πρέπει να εξαρτώνται από διεπαφές που δεν χρησιμοποιούν. Οι μεγάλες διεπαφές πρέπει να διαχωρίζονται σε μικρότερες και πιο συγκεκριμένες, ώστε οι πελάτες να ασχολούνται μόνο με τις μεθόδους που πραγματικά χρειάζονται.
-
Αρχή Αντιστροφής Εξαρτήσεων (D):
- Τα ανώτερα επίπεδα μονάδων δεν πρέπει να εξαρτώνται από τα κατώτερα επίπεδα. Και οι δύο τύποι μονάδων πρέπει να εξαρτώνται από αφαιρέσεις. Οι αφαιρέσεις δεν πρέπει να εξαρτώνται από λεπτομέρειες. Οι λεπτομέρειες πρέπει να εξαρτώνται από αφαιρέσεις. Αυτό οδηγεί στη χρήση προτύπων όπως η Εισαγωγή Εξαρτήσεων.
Οι αρχές SOLID είναι συστάσεις, όχι αυστηροί κανόνες, και η εφαρμογή τους απαιτεί κατανόηση του πλαισίου του έργου.