Πού χρησιμοποιείται το μοτίβο flyweight;

Πίνακας περιεχομένων:

Πού χρησιμοποιείται το μοτίβο flyweight;
Πού χρησιμοποιείται το μοτίβο flyweight;

Βίντεο: Πού χρησιμοποιείται το μοτίβο flyweight;

Βίντεο: Πού χρησιμοποιείται το μοτίβο flyweight;
Βίντεο: Οθόνη Κλειδώματος: Αυτόματο κλείδωμα και ορισμός συνθηματικού 2024, Νοέμβριος
Anonim

Επισκόπηση. Το μοτίβο flyweight είναι χρήσιμο όταν ασχολείστε με μεγάλο αριθμό αντικειμένων με απλά επαναλαμβανόμενα στοιχεία που θα χρησιμοποιούσαν μεγάλο ποσό μνήμης εάν αποθηκευτεί μεμονωμένα Είναι σύνηθες να κρατάτε κοινόχρηστα δεδομένα σε εξωτερικές δομές δεδομένων και να περνάτε στα αντικείμενα προσωρινά όταν χρησιμοποιούνται.

Γιατί χρησιμοποιείται το σχέδιο σχεδίασης flyweight;

Το μοτίβο flyweight χρησιμοποιείται κυρίως για τη μείωση του αριθμού των αντικειμένων που δημιουργούνται και για τη μείωση του αποτυπώματος μνήμης και την αύξηση της απόδοσης. Αυτός ο τύπος σχεδίασης εμπίπτει στο δομικό μοτίβο, καθώς αυτό το μοτίβο παρέχει τρόπους μείωσης του αριθμού αντικειμένων βελτιώνοντας έτσι τη δομή αντικειμένων της εφαρμογής.

Πώς εφαρμόζετε ένα μοτίβο flyweight;

Πώς να εφαρμόσετε

  1. Χωρίστε τα πεδία μιας κλάσης που θα γίνουν ένα μύγα σε δύο μέρη: …
  2. Αφήστε τα πεδία που αντιπροσωπεύουν την εγγενή κατάσταση στην τάξη, αλλά βεβαιωθείτε ότι είναι αμετάβλητα. …
  3. Μεταβείτε στις μεθόδους που χρησιμοποιούν πεδία της εξωτερικής κατάστασης. …
  4. Προαιρετικά, δημιουργήστε μια εργοστασιακή τάξη για να διαχειριστείτε την ομάδα των flyweights.

Ποια είναι τα κύρια πλεονεκτήματα του μοτίβου flyweight design;

Πλεονεκτήματα του Flyweight Pattern

Το Flyweight Pattern συμβάλλει στη βελτίωση της απόδοσης της εφαρμογής μειώνοντας τον αριθμό των αντικειμένων Το Μοτίβο Flyweight μειώνει το αποτύπωμα μνήμης και εξοικονόμηση μνήμης RAM καθώς οι κοινές ιδιότητες μοιράζονται μεταξύ των αντικειμένων χρησιμοποιώντας τις ενδογενείς ιδιότητες.

Ποιες δύο καταστάσεις μπορούν να ταξινομηθούν ως ιπτάμενα αντικείμενα;

Flyweights και κοινή χρήση δεδομένων

Στο μοτίβο Flyweight, υπάρχει μια έννοια δύο καταστάσεων: εσωτερικό και εξωγενέςΕνδέχεται να απαιτούνται εγγενείς πληροφορίες από εσωτερικές μεθόδους στα αντικείμενά μας, χωρίς τις οποίες δεν μπορούν να λειτουργήσουν απολύτως. Ωστόσο, οι εξωτερικές πληροφορίες μπορούν να αφαιρεθούν και να αποθηκευτούν εξωτερικά.

Συνιστάται: