[Patrón de diseño] ------ Contraste y resumen: patrón simple de fábrica, patrón de método de fábrica, patrón abstracto de fábrica

Tres conceptos:

Patrón de fábrica simple: es una clase de fábrica simple que devuelve objetos de subclase a los que hacen referencia diferentes clases principales de acuerdo con diferentes tipos de parámetros de entrada.
Patrón de método de fábrica: es el proceso de qué objeto de subclase se generará hasta que se implemente la subclase de fábrica, y la clase padre de fábrica solo define la interfaz.
Patrón de fábrica abstracto: se basa en el patrón de método de fábrica, qué lógica de subclase de fábrica se utilizará, y luego se usa el patrón de fábrica simple para generar.

Relación mutua

El patrón del método de fábrica es una mejora del patrón simple de fábrica.
El patrón de fábrica abstracto es una mejora del método de fábrica.

Pros y contras

El modelo de fábrica simple es simple, pero no cumple con el principio de apertura y cierre (nueva clase, necesita modificar la clase de fábrica)

Para resolver el principio de apertura y cierre del modelo de fábrica simple, ha surgido el modelo de método de fábrica.
Modo de método de fábrica , la nueva clase no necesita modificar la clase de fábrica, pero puede necesitar agregar la clase de fábrica correspondiente. Y no hay mucha conexión entre múltiples clases de fábrica, lo cual no es fácil de administrar.

El patrón de fábrica abstracto gestiona múltiples clases de fábrica del patrón de método de fábrica con rutinas de patrones de fábrica simples. Pero la desventaja es que no es simple. Si quiere hacerlo simple, use el patrón simple de fábrica.

Se puede ver que estos tres modelos de fábrica, en orden, cada modelo es para resolver el problema del modelo anterior, pero al mismo tiempo hay nuevos problemas.

Para dar un ejemplo inapropiado pero muy vívido:

El fondo es el diseño de un módulo para la Parte B para proporcionar a la Parte A un proyecto.

Al principio, la Parte B dijo que se usó el modelo de fábrica simple, pero la Parte A dijo que no era bueno.
Luego, después de una mejora, la Parte B dijo que usara el modelo de método de fábrica. La Parte A dudó un momento y dijo que podría ser mejor.
Luego, la Parte B lo mejoró nuevamente, así que usemos el patrón abstracto de fábrica. La Parte A lo miró por un largo tiempo, asintió y dijo: bueno es bueno, pero es un poco complicado y puede ser difícil mantenerlo más tarde.

Al final, la Parte A usó la primera versión del modelo simple de fábrica.

Consulte la introducción por separado de los tres patrones de diseño de fábrica:

Patrón de fábrica simple Patrón de
método de
fábrica Patrón de fábrica abstracto

203 artículos originales publicados · elogiados 186 · 210,000 visitas

Supongo que te gusta

Origin blog.csdn.net/java_zhangshuai/article/details/105213563
Recomendado
Clasificación