Dieser Artikel beschreibt mehrere Java -Designmuster. Teilen Sie es für Ihre Referenz wie folgt weiter:
1. Definition mehrerer Entwurfsmuster
Mehrere Entwurfsmuster sind das Vorhandensein mehrerer Objektinstanzen für externe Anwendungen, die Metapher für die Datenbankverbindungspooling sind.
2. Diagramm für statische Klassen mit mehreren Fällen
3. Implementierung von Mehrfach-Case-Mustercode-Code
1. Multiple-Case-Modus-Kernklasse
Paket com.demo.multipleton; import Java.util.ArrayList;/** * Mehrfachfallmuster * * @author * */public class Multipleton {// Anzahl mehrerer Fälle private statische statische endgültige int n = 10; // Container zum Speichern von N -Instanzobjekten private statische ArrayList <Multipleton> list = new ArrayList <Multipleton> (n); // Seriennummer Identifizierung jedes Objekts privat int no; // Privatkonstruktor verhindert, dass externe Anwendungen private Multipleton (int no) {this.no = no; System.out.println ("- Multipleton-Objekt erstellen [" + no + "]!"); } // Instanzierung von N -Objektinstanzen statisch {// Multipleton -Objektinstanz für (int i = 0; i <n; i ++) {list.add (neuer Multipleton (i)); }} /** * zufällig getrandominstance () {// Zufallszahl int num = (int) (math.random () * n); // Objektinstanz in der Liste return liste.get (num); } public int getno () {return no; } public void setno (int no) {this.no = no; }}2. Multiple-Case-Modus-Client
Paket com.demo; com.demo.multipleton.multipleton;/** * Client -Anwendung * * @author * */public class multipletonclient {/** * @param args */public static void main (String [] args) {// System.out.println ("multipleton:" + multipleton.getNo ()); // Multipleton -Objektinstanz multipleton multiton2 = multipleton.getrandominstance (); System.out.println ("multipleton2:" + multipleton2.getno ()); // Vergleichen Sie, ob zwei Objekte dieselbe Objektinstanz sind, wenn (multipleton == multipleton2) {System.out.println ("-Dies ist das gleiche Objekt!"); } else {System.out.println ("-Dies ist ein anderes Objekt!"); }}}3. Betriebsergebnisse
- Erstellen Sie Multipleton-Objekt [0]!
- Erstellen Sie Multipleton-Objekt [1]!
- Erstellen Sie Multipleton-Objekt [2]!
- Erstellen Sie Multipleton-Objekt [3]!
- Erstellen Sie Multipleton-Objekt [4]!
- Erstellen Sie Multipleton-Objekt [5]!
- Erstellen Sie Multipleton-Objekt [6]!
- Erstellen Sie Multipleton-Objekt [7]!
- Erstellen Sie Multipleton-Objekt [8]!
- Erstellen Sie Multipleton-Objekt [9]!
Multipleton: 2
Multipleton2: 2
-Das ist das gleiche Objekt!
4. Aus den oben genannten Programmläufern können zwei Schlussfolgerungen gezogen werden
① Der Prozess der Instanziierung von N -Instanzobjekten wird nur einmal durchgeführt.
② Erhalten Sie zufällig das Multipleton -Objekt.
For more Java-related content, readers who are interested in this site can view the topics: "Introduction and Advanced Tutorial on Java Object-Oriented Programming", "Tutorial on Java Data Structure and Algorithm", "Summary of Java Operation DOM Node Skills", "Summary of Java File and Directory Operation Skills" and "Summary of Java Cache Operation Skills"
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.