7 of 59 menu

Αρχή Προγραμματισμού DRY

Η αρχή προγραμματισμού DRY (Don’t repeat yourself) προϋποθέτει τη διαίρεση ενός μεγάλου συστήματος, για παράδειγμα, ενός λογισμικού που έχετε αναπτύξει, σε μικρότερα, μη επαναλαμβανόμενα στοιχεία. Εάν έχετε πολλά στοιχεία που εκτελούν τις ίδιες εργασίες, τότε σύμφωνα με την αρχή DRY θα πρέπει να μειώσετε τον αριθμό τους, ιδανικά, έτσι ώστε κάθε στοιχείο να μην επαναλαμβάνεται.

Αφού διαιρεθεί το σύστημα σε στοιχεία που είναι υπεύθυνα για την εκτέλεση σαφώς καθορισμένων εργασιών, μπορούν να οργανωθούν σε κλάσεις, κάτι που ονομάζεται αρχιτεκτονική modular.

Για τη σωστή κατασκευή ενός συστήματος σύμφωνα με την αρχή DRY είναι απαραίτητο να τηρούνται οι ακόλουθοι κανόνες:

  • Πριν ξεκινήσετε την εργασία σε ένα έργο αναπαραστήστε το ως ένα γραφικό διάγραμμα, διαιρεμένο σε οπτικά στοιχεία.
  • Κατά την εργασία σε ένα σύνθετο στοιχείο του έργου, αυτό επίσης θα πρέπει να αναπαρασταθεί γραφικά ως διάγραμμα UML.
  • Στο γραφικό διάγραμμα θα πρέπει να υποδεικνύονται σαφώς η ιεραρχία και ο ρόλος κάθε στοιχείου του έργου.
  • Επίσης, στο διάγραμμα θα πρέπει να υποδεικνύεται η σύνδεση των στοιχείων σας με τα στοιχεία άλλων συμμετεχόντων στο έργο, καθώς και ποιοι κλάδοι του έργου θα είναι κοινοί ή ιδιωτικοί.
  • Είναι απαραίτητο να αποφεύγονται άκαμπτοι δεσμοί μεταξύ των στοιχείων, καθώς επηρεάζουν αρνητικά την αποτελεσματικότητα ολόκληρης της αρχιτεκτονικής του έργου.

Δείτε επίσης

  • η αρχή SOLID,
    που ορίζει συστάσεις για λογισμικό βασισμένο σε Αντικειμενοστρεφή Προγραμματισμό
  • η αρχή KISS,
    που προτείνει την αποφυγή περιπλοκότητας του λογισμικού
  • η αρχή YAGNI,
    που προτείνει την αποφυγή υπερβολικής λειτουργικότητας του λογισμικού
  • η αρχή CQS,
    που ορίζει για κάθε συνάρτηση μόνο μία εντολή
  • η αρχή LoD,
    που εφαρμόζεται στην ανάπτυξη λογισμικού
  • η αρχή Διαχωρισμού Ευθύνης,
    που εφαρμόζεται στην ανάπτυξη λογισμικού
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη