Technologieaustausch

Java-Entwurfsmuster (6) – Prototypmuster

2024-07-11

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

1. Modelleinführung

Prototypenmodus:
Eines der Erstellungsmuster besteht darin, Objekte auf der Grundlage von Prototypen zu erstellen, d. h. die Erstellung eines Objekts beginnt nicht bei Null.
Klonen Sie direkt von einem Objekt, das bereits über einen bestimmten Prototyp verfügt, und ändern Sie es dann in das erforderliche Objekt. Sparen Sie Zeit beim Erstellen von Objekten.

Szenen, die verwendet werden sollen
Wenn beispielsweise die Kosten für die Objekterstellung relativ hoch sind, ist zum Abrufen der Daten in einem Objekt Zugriff auf die Datenbank erforderlich.
Und es gibt keinen großen Unterschied zwischen verschiedenen Objekten derselben Klasse (die meisten Felder sind gleich). In diesem Szenario können Sie die Verwendung des Prototypmusters in Betracht ziehen.

2. Prototypenmodus

1. Implementierungsmethode
Flache Kopie: Kopiert nur das kopierte Objekt (dh kopiert die Attribute des Objekts selbst, nur die Attribute der Basisklasse und schließt nicht die Attribute der benutzerdefinierten Klasse ein), anstatt sein Referenzobjekt (benutzerdefinierte Klasse) zu kopieren. Das Referenzobjekt zeigt auf dasselbe. Die von der Object-Klasse bereitgestellte Klonmethode kopiert nur das Objekt selbst
Umsetzungsschritte:

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