Κοινή χρήση τεχνολογίας

Java design patterns (6)-Prototype pattern

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Εισαγωγή μοντέλου

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

σκηνές που θα χρησιμοποιηθούν
Εάν το κόστος δημιουργίας αντικειμένων είναι σχετικά υψηλό, για παράδειγμα, τα δεδομένα σε ένα αντικείμενο απαιτούν πρόσβαση στη βάση δεδομένων για να αποκτηθούν.
Και δεν υπάρχει μεγάλη διαφορά μεταξύ διαφορετικών αντικειμένων της ίδιας κλάσης (τα περισσότερα πεδία είναι ίδια σε αυτό το σενάριο, μπορείτε να εξετάσετε το ενδεχόμενο να χρησιμοποιήσετε το πρωτότυπο μοτίβο).

2. Λειτουργία πρωτοτύπου

1. Μέθοδος υλοποίησης
Ρηχό αντίγραφο: αντιγράφει μόνο το αντιγραμμένο αντικείμενο (δηλαδή, αντιγράφει τα χαρακτηριστικά του ίδιου του αντικειμένου, μόνο τα χαρακτηριστικά της βασικής κλάσης και δεν περιλαμβάνει τα χαρακτηριστικά της προσαρμοσμένης κλάσης), αντί να αντιγράφει το αντικείμενο αναφοράς του (προσαρμοσμένη κλάση) , το αντικείμενο αναφοράς δείχνει στο ίδιο . Η μέθοδος κλώνου που παρέχεται από την κλάση Object αντιγράφει μόνο το ίδιο το αντικείμενο
Βήματα υλοποίησης:

第一步:定义原型类,需实现Cloneable接口,重写clone方法 super.clone()