Red de conocimiento informático - Conocimiento informático - La diferencia entre el patrón de fábrica y el patrón de fábrica abstracto

La diferencia entre el patrón de fábrica y el patrón de fábrica abstracto

El modo de fábrica significa que la fábrica de mouse es una clase principal y tiene una interfaz para producir ratones. Las fábricas de mouse Dell y HP lo heredan y pueden producir mouse Dell y HP respectivamente. El mouse que se produce ya no está determinado por los parámetros, sino por Dell Mouse Factory cuando se crea la fábrica de mouse.

El modelo de fábrica abstracto no sólo produce ratones, sino también teclados. Es decir, el fabricante de PC es una clase matriz, que tiene dos interfaces para producir ratones y teclados. La fábrica de Dell, la fábrica de HP la heredó, puede producir mouse Dell + teclado Dell y mouse HP + teclado HP respectivamente. Creado por Dell Factory cuando se crea la fábrica.

Al crear objetos, el "modo de fábrica" ​​no usa new para crear objetos, pero usa el "modo de fábrica simple" para crear objetos a través del "modo de fábrica abstracto"; el modo de iteración para crear objetos.

El "modo de fábrica" ​​puede configurar variables en cualquier momento al usarlo, sin configurarlo de antemano. En el "Modo de fábrica simple", debe utilizar parámetros o archivos de configuración y otras variables definidas antes de continuar con el siguiente paso. El "Patrón abstracto de fábrica" ​​requiere modificar el método de clase cada vez que se agrega un producto.