Πρώτον, η δημιουργία σχετικών αντικειμένων κλάσεων μπορεί πράγματι να γίνει από νέα. Ωστόσο, όταν το έργο είναι πολύ μεγάλο και το αντικείμενο έχει πάρα πολλές εξαρτήσεις, πρέπει να γράψουμε πολύ νέο κώδικα κατά την κατασκευή του αντικειμένου και μπορεί να υπάρχει μια μέθοδος απευθείας κλήσης του αντικειμένου αφού ξεχάσουμε να δημιουργήσουμε ορισμένα εξαρτημένα αντικείμενα, τότε θα υπάρχει μια εξαίρεση μηδενικού δείκτη. Εάν αυτή η διαδικασία αφεθεί στη διαχείριση κοντέινερ, δεν χρειάζεται να ανησυχούμε για τη δημιουργία αντικειμένων και δεν θα υπάρχουν εξαιρέσεις μηδενικού δείκτη κατά τη χρήση εξαρτημένων αντικειμένων ανά πάσα στιγμή και ο κώδικας μπορεί να απλοποιηθεί. Δεύτερον, τα χαρακτηριστικά που χρησιμοποιούνται στη διαδικασία κλήσης μεθόδου μπορεί να είναι χαρακτηριστικά στιγμιότυπου, εάν όλα ορίζονται ως στατικά, τι γίνεται με τα δεδομένα που χρησιμοποιούνται στη μέθοδο; Εάν ορίσετε όλες τις μεθόδους ως στατικές, τότε οι ιδιότητες της κλάσης που αναφέρεται στη μέθοδο πρέπει επίσης να οριστούν ως στατικές, κάτι που ισοδυναμεί με καθολικά χαρακτηριστικά, επομένως σίγουρα θα υπάρξουν προβλήματα συγχρονισμού δεδομένων. Στην πραγματικότητα, είναι λογικό να σκεφτούμε τις αρχές προγραμματισμού που δίνονται στο μοτίβο σχεδίασης, όλες με στόχο τη δημιουργία εξαιρετικά ευανάγνωστου, εύκολου στη συντήρηση και επεκτάσιμου κώδικα. Με τις καλύτερες ευχές!
Είναι βολικό να συναρμολογείτε λογισμικό με τον τρόπο των δομικών στοιχείων και είναι βολικό να δημιουργείτε λογισμικό με υψηλή συνοχή και χαμηλή σύζευξη (εξαγωγή εξαρτήσεων από τον κώδικα) Συνεργατική ανάπτυξη, εντοπισμός σφαλμάτων κώδικα (δεν χρειάζεται να ενσωματωθούν στοιχεία μαζί, μπορούν να δοκιμαστούν ξεχωριστά) και ο κώδικας που δημιουργείται είναι πιο ισχυρός.
Η ανάπτυξη έργου δίνει προσοχή στην υψηλή συνοχή και τη χαμηλή σύζευξη και η χρήση της έγχυσης εξάρτησης μπορεί να αποφύγει τη χρήση της νέας περιοχής λέξεων-κλειδιών για τη δημιουργία αντικειμένων, μειώνοντας έτσι τη σύζευξη μεταξύ των κλάσεων
|