Este artículo describe múltiples patrones de diseño Java. Compártelo para su referencia, como sigue:
1. Definición de patrones de diseño múltiple
Los patrones de diseño múltiples son la existencia de múltiples instancias de objetos para aplicaciones externas, que son metáforas para la agrupación de conexión de base de datos.
2. Diagrama de clase estática de casos múltiples
3. Implementación del código de patrones de casos múltiples
1. Clase central de modo múltiple de caso
paquete com.demo.multIlleton; import java.util.arrayList;/** * Patrón de casos múltiples * * @author * */public class multipleton {// Número de múltiples casos privados estáticos finales int n = 10; // Contenedor para almacenar n Objetos de instancia Private Static ArrayList <Multipleton> list = new ArrayList <Multipleton> (n); // Identificación del número de serie de cada objeto privado int no; // El constructor privado evita que las aplicaciones externas instancien Multipleton privado (int no) {this.no = no; System.out.println ("- Crear objeto Multipleton [" + no + "]!"); } // instanciar n instancias de objeto static {// Agregar instancia de objeto Multipleton para (int i = 0; i <n; i ++) {list.add (new Multipleton (i)); }} /** * getRandOMInStance aleatorio () {// Get Number Aandt int num = (int) (math.random () * n); // Obtener instancia de objeto en la lista de retorno list.get (num); } public int getNo () {return no; } public void setno (int no) {this.no = no; }}2. Cliente de modo de múltiples casos
paquete com.demo; import com.demo.multLElleton.multLElleton;/** * Client Application * * @author * */public class multipletOnClient {/** * @param args */public static void main (string [] args) {// Obtener una instancia de objeto multipleton multiteton = multipleton.getRandomin Stance (););; System.out.println ("Multipleton:" + multipleton.getNo ()); // Obtener la instancia de objeto Multipleton Multipleton MultiTon2 = multipleton.getRandominStance (); System.out.println ("multipleton2:" + multipleton2.getNo ()); // Compare si dos objetos son la misma instancia de objeto if (multipleton == Multipleton2) {System.out.println ("-¡Este es el mismo objeto!"); } else {System.out.println ("-¡Este es un objeto diferente!"); }}}3. Resultados de la operación
- Crea objeto Multipleton [0]!
- Crea objeto Multipleton [1]!
- Crea objeto Multipleton [2]!
- Crea objeto Multipleton [3]!
- Crea objeto Multipleton [4]!
- Crea objeto Multipleton [5]!
- Crea objeto Multipleton [6]!
- Crea objeto Multipleton [7]!
- Crea objeto Multipleton [8]!
- Crea objeto Multipleton [9]!
Multipleton: 2
Multipleton2: 2
-¡Este es el mismo objeto!
4. Del programa anterior que ejecuta los resultados, se pueden sacar dos conclusiones
① El proceso de instancia de N objetos de instancia solo se realiza una vez.
② Obtenga aleatoriamente el objeto Multipleton.
Para obtener más contenido relacionado con Java, los lectores interesados en este sitio pueden ver los temas: "Introducción y tutorial avanzado sobre la programación orientada a objetos de Java", "Tutorial sobre la estructura de datos de Java y el algoritmo", "Resumen de la operación de Java DOM Node Node", "Summary of Java File and Directory Operation Skilly" y "Summary of Java Cache Skitch" Habilidades "
Espero que este artículo sea útil para la programación Java de todos.