Colección de citas famosas - Colección de versos - Patrón de diseño de fábrica (2): enumeración para implementar el patrón de fábrica.

Patrón de diseño de fábrica (2): enumeración para implementar el patrón de fábrica.

Patrón de diseño de fábrica (1): patrón de fábrica ordinario

Patrón de diseño de fábrica (2): enumeración para implementar el patrón de fábrica.

El núcleo del patrón del método de fábrica es responsable de crear la lógica interna de todas las instancias. El mundo exterior puede llamar directamente a la clase de fábrica para crear los objetos de producto requeridos.

La clase padre de todos los objetos creados es responsable de describir todas las interfaces públicas de todas las instancias.

El objeto de instancia específico creado.

Cada elemento de enumeración es un objeto de instancia de la clase de enumeración, entonces, ¿puede definir un método para generar el producto correspondiente para cada elemento de enumeración?

1. Rol de producto abstracto

2. Rol de producto específico

3. Fábrica de productos

4.

Aunque el tipo de enumeración no se puede heredar, sus métodos se pueden modificar con abstracto, lo que significa que la enumeración es un objeto de enumeración abstracto y cada elemento de enumeración debe implementar su propio método.

1. Método de fábrica

2. Llamar a toda la clase

1. Evitar llamadas falsas

El modo de fábrica estático general requiere aceptar cliente. Los parámetros para elegir qué producto específico construir inevitablemente conducirán a errores (como problemas de valor nulo, los objetos de clase no existen). El patrón de fábrica generado por el tipo de enumeración no tiene este problema y no necesita pasar ningún parámetro. Solo necesita elegir qué tipo de producto generar.

2. Buen rendimiento y fácil de usar.

El cálculo del tipo de enumeración se basa en el cálculo del tipo int. Esta es la operación más básica y, por supuesto, el rendimiento es rápido.

3. Reducir el acoplamiento entre clases

Si el patrón de fábrica se implementa de forma normal, no importa qué tipo de Clase, Cadena o Int reciba el método de producción, lo hará. convertirse en una carga para el cliente. El cliente no necesita estas clases, pero debido a restricciones del método de fábrica, deben importarse. De hecho, también viola Lod (el principio de conocimiento mínimo): un objeto debe saber lo mínimo sobre otros objetos.