Este artículo describe el modelo de método de fábrica del patrón de diseño Java. Compártelo para su referencia, como sigue:
El modelo de método de fábrica se usa con mucha frecuencia y siempre se puede ver en nuestro desarrollo diario. Se define como: Defina una interfaz para crear un objeto, pero deje que la subclase decida qué clase instanciar. Un método de fábrica es la instanciación de una clase retrasada a su subclase.
Ventajas del modelo de método de fábrica:
1. Buena encapsulación y estructura de código clara. Una creación de objetos es una restricción condicional. .
2. El modelo de método de fábrica tiene una excelente escalabilidad. Al agregar categorías de productos, siempre que modifique adecuadamente la categoría de fábrica específica o expanda una categoría de fábrica, puede completar el "Cambio de abrazo".
3. Bloquear categorías de productos. Esto es muy importante. cambiar. Debido a que la instanciación de una clase de producto es responsabilidad de la clase de fábrica, la clase específica de la generación de productos de un objeto de producto está determinada por la clase de fábrica.
4. El modelo de método de fábrica es un marco de desacoplamiento típico. . Los valores del módulo de alto nivel deben conocer la clase abstracta del producto. El principio de la inversión de dependencia y solo confía en la clase abstracta del producto.
El código común para el patrón del método de fábrica es el siguiente:
// Clase de producto abstracto Producto de clase pública de resumen {// Método público de la clase de producto Public void Method1 () {// Procesamiento de lógica de negocios} // Método abstracto Abstract Void Method2 ();}Puede haber múltiples categorías de productos específicas, todas heredadas de categorías de productos abstractos, el código fuente es el siguiente:
// Categoría de producto específica de clase pública ConcretEpRoduct1 extiende el producto {public void Method2 () {// Empress Logic Processing}} public class ConcretEpreduct2 extiende el producto {public Void Method2 () {// Procesamiento de lógica de negocios}}La clase de fábrica abstracta es responsable de definir la generación de objetos de producto, el código fuente es el siguiente:
// Creator de clase pública de clase pública de fábrica de fábrica {/***Cree una clase de producto cuyos tipos de parámetros de entrada pueden ser establecidos por usted mismo, generalmente cadena, enum, clase, por supuesto, puede estar vacía*/Public Abstract <t extiende el producto> T CreateProDu CT (clase <T> CLS);}Cómo generar un objeto de producto se implementa en clases específicas de fábrica, el código fuente es el siguiente:
// Class de fábrica específica Conctetecreator extiende el creador {public <t extiende el producto> t createproduct (class <t> cls) {producto producto = nulo; );El método de llamadas de la clase de escena es el siguiente:
// CLASE DE LA CLASE PÚBLICA CLIENTE {public static void main (string [] args) {Creator Creator = new ConcretecReator (); }Cambiar el código general es un marco relativamente práctico y fácil de extender, y los lectores pueden expandirse de acuerdo con las necesidades reales del proyecto.
Espero que este artículo sea útil para la programación Java de todos.