Das Singleton-Muster ist ein häufig verwendetes Software-Designmuster, das Typen erstellt. Die mit der Methode dieses Musters erstellte Klasse hat nur eine Instanz im aktuellen Prozess. Ihre Vorteile können sicherstellen, dass alle Objekte auf die eindeutige Instanz zugreifen. sowie den Speicher-Overhead und den Systemleistungs-Overhead reduzieren.
Das Singleton-Muster ist eine der einfachsten Formen von Entwurfsmustern. Der Zweck dieses Musters besteht darin, ein Objekt einer Klasse zur einzigen Instanz im System zu machen. Um dies zu erreichen, instanziieren Sie es zunächst auf der Clientseite. Daher ist es notwendig, einen Mechanismus zu verwenden, der nur die Generierung eindeutiger Instanzen der Objektklasse zulässt und jeglichen Zugriff auf das Objekt, das generiert werden soll, „blockiert“. Verwenden Sie Factory-Methoden, um den Instanziierungsprozess einzuschränken. Diese Methode sollte eine statische Methode (Klassenmethode) sein, da es keinen Sinn macht, eine Instanz der Klasse eine weitere eindeutige Instanz generieren zu lassen.
So implementieren Sie das Singleton-Muster
Normalerweise gibt es in der Java-Sprache zwei Möglichkeiten, das Singleton-Muster zu erstellen:
-
Lazy-Stil – Thread-unsicher: Die grundlegendste Implementierungsmethode, Thread-Kontext-Singleton, muss nicht mit allen Threads geteilt werden und es müssen keine Sperren wie Synchronisierung hinzugefügt werden, um die Leistung zu verbessern.
Lazy-Modus – Thread-Sicherheit: In Verbindung mit einem Lazy-Modus wie Synchronisieren, der Thread-Sicherheit garantiert, ist die relative Leistung sehr gering und eine Synchronisierung ist die meiste Zeit nicht erforderlich
Die Art des hungrigen Mannes. Bezieht sich auf die globale Singleton-Instanz, die beim Laden der Klasse erstellt wird.
Überprüfen Sie den Schlosstyp noch einmal. Auf Lazy-Basis werden die Schlüsselwörter „synchonize“ und „volatile“ verwendet, um sicherzustellen, dass es bei der ersten Erstellung keine Konkurrenz zwischen Threads gibt und nur die erste Erstellung synchronisiert wird und die Leistung relativ hoch ist
-
Registrierungstyp. Existiert als globales Attribut der erstellten Klasse. Die Aufzählung
wird erstellt, wenn die erstellte Klasse geladen wird. Die Aufzählungsklasse selbst in Java ist ebenfalls ein Singleton-Muster
Empfohlenes Tutorial: „PHP“
Das obige ist der detaillierte Inhalt vonWas ist das Singleton-Muster?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver Mac
Visuelle Webentwicklungstools

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

Dreamweaver CS6
Visuelle Webentwicklungstools