Cet article décrit plusieurs modèles de conception Java. Partagez-le pour votre référence, comme suit:
1. Définition de motifs de conception multiple
Plusieurs modèles de conception sont l'existence de plusieurs instances d'objets pour les applications externes, qui sont une métaphore pour la regroupement de connexions de base de données.
2. Diagramme de classe statique à cas multiples
3. Implémentation de code de modèle à cassages multiples
1. Classe de base en mode multiple cas
package com.demo.multipleton; import java.util.arraylist; / ** * motif de cas multiple * * @author * * / classe publique multipleton {// nombre de cas multiples final statique privé int n = 10; // conteneur pour stocker n objets d'instance privés static arrayList <LUPPLICATION> list = new ArrayList <Pultipleton> (n); // Identification du numéro de série de chaque objet privé int n °; // Le constructeur privé empêche les applications externes d'instanciation de multipleton privé (int no) {this.no = no; System.out.println ("- Créer un objet multipleton [" + no + "]!"); } // Instanciate n objet instances static {// ajouter l'instance d'objet multipleton pour (int i = 0; i <n; i ++) {list.add (new multipleton (i)); }} / ** * Obtenez l'objet d'instance au hasard * / public static multipleton getRandoMinstance () {// Obtenez le nombre aléatoire int num = (int) (math.random () * n); // Obtenez l'instance de l'objet dans la liste return list.get (num); } public int getno () {return non; } public void setno (int no) {this.no = no; }}2. Client en mode multiple cas
package com.demo; import com.demo.multipleton.multipleton; / ** * application client * * @author * * / classe publique multipletOclient {/ ** * @param args * / public static void main (string [] args) {// get multipleton objet instance multipleton multipon = multipleton.getrandoMistance ();); System.out.println ("Multipleton:" + multipleton.getNo ()); // Obtenez l'instance d'objet Multipleton multipleton Multiton2 = multipleton.getRandominstance (); System.out.println ("Multipleton2:" + Multipleton2.GetNo ()); // Comparez si deux objets sont la même instance d'objet if (multipleton == multipleton2) {System.out.println ("- c'est le même objet!"); } else {System.out.println ("- Ceci est un objet différent!"); }}}3. Résultats de l'opération
- Créez un objet multipleton [0]!
- Créez un objet multipleton [1]!
- Créez un objet multipleton [2]!
- Créez un objet multipleton [3]!
- Créez un objet multipleton [4]!
- Créez un objet multipleton [5]!
- Créez un objet multipleton [6]!
- Créez un objet multipleton [7]!
- Créez un objet multipleton [8]!
- Créez un objet multipleton [9]!
Multipleton: 2
Multipleton2: 2
- C'est le même objet!
4. D'après les résultats du programme ci-dessus, deux conclusions peuvent être tirées
① Le processus d'instanciation n objets d'instance n'est effectué qu'une seule fois.
② Obtenez au hasard l'objet Multipleton.
Pour plus de contenu lié à Java, les lecteurs qui sont intéressés par ce site peuvent afficher les sujets: "Introduction et tutoriel avancé sur la programmation Java Oriented Oriented", "Tutorial sur la structure de données Java et l'algorithme", "Résumé des compétences de l'opération Java Dom Dom", "Résumé des compétences de l'opération Java et de l'opération de répertoire" et "Résumé de Java Cache Skills"
J'espère que cet article sera utile à la programmation Java de tous.