


Ein Beispiel dafür, wie Java das Proxy-Muster im Entwurfsmuster verwendet, um ein Projekt zu erstellen
Feb 07, 2017 pm 01:26 PMKonzept
Proxy-Modus (Proxy): Der Proxy-Modus ist eigentlich eine zusätzliche Proxy-Klasse, die einige Vorgänge im Namen des Originalobjekts ausführt. Manchmal müssen wir beispielsweise einen Anwalt beauftragen, wenn wir vor Gericht gehen, weil Anwälte über Rechtskompetenz verfügen und unsere Ideen in unserem Namen zum Ausdruck bringen können. Der Proxy-Modus ist in zwei Kategorien unterteilt: 1. Statischer Proxy (verwendet nicht die Methoden in JDK); 2. Dynamischer Proxy (verwendet InvocationHandler und Proxy in JDK).
Statische Proxys werden von Programmierern oder Tools erstellt, die den Quellcode der Proxy-Klasse generieren und dann die Proxy-Klasse kompilieren. Die sogenannte Statik bedeutet, dass die Bytecode-Datei der Proxy-Klasse bereits vor der Ausführung des Programms vorhanden ist und die Beziehung zwischen der Proxy-Klasse und der Delegate-Klasse vor der Ausführung bestimmt wird.
Der Quellcode der dynamischen Proxy-Klasse wird von der JVM dynamisch generiert, basierend auf Mechanismen wie der Reflektion während der Programmausführung, sodass es keine Bytecode-Datei für die Proxy-Klasse gibt. Die Beziehung zwischen der Proxy-Klasse und der Delegate-Klasse wird bei der Ausführung des Programms bestimmt.
Beispiel
Hier geben wir ein Beispiel für einen statischen Proxy:
Klassendiagramm:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
Drucken:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
Vorteile
(1) Klare Verantwortlichkeiten
Die eigentliche Aufgabe besteht darin, die eigentliche Geschäftslogik zu implementieren, und das ist nicht nötig Sorgen Sie sich um andere Angelegenheiten, die nicht in Ihren Verantwortungsbereich fallen. Eine abgeschlossene Transaktion wird durch den späteren Agenten abgeschlossen, und das damit verbundene Ergebnis ist eine einfache und klare Programmierung.
(2) Das Proxy-Objekt kann eine Vermittlerrolle zwischen dem Client und dem Zielobjekt spielen, was eine Rolle beim Schutz des Zielobjekts spielt.
(3) Hohe Skalierbarkeit
Weitere Beispiele dafür, wie Java das Proxy-Muster in Entwurfsmustern zum Erstellen von Projekten verwendet, finden Sie auf der chinesischen PHP-Website für verwandte Artikel!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Top 4 JavaScript -Frameworks in 2025: React, Angular, Vue, Svelte

Wie funktioniert der Klassenladungsmechanismus von Java, einschließlich verschiedener Klassenloader und deren Delegationsmodelle?

Wie kann ich JPA (Java Persistence-API) für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden verwenden?

ICEBERG: Die Zukunft von Data Lake Tabellen

Wie benutze ich Maven oder Gradle für das fortschrittliche Java -Projektmanagement, die Erstellung von Automatisierung und Abhängigkeitslösung?

Spring Boot Snakeyaml 2.0 CVE-2022-1471 Problem behoben

Node.js 20: wichtige Leistungssteigerung und neue Funktionen

Wie implementiere ich mehrstufige Caching in Java-Anwendungen mit Bibliotheken wie Koffein oder Guava-Cache?
