Entrevistador: Patrón de fábrica simple de patrones de diseño

Un verdadero maestro siempre divide su vida en dos con el corazón de un aprendiz
, sin dudarlo en la primera mitad de su vida y sin arrepentimientos en la segunda mitad de su vida.
El artículo se actualizará continuamente. Puedes buscar [Xiaoqi Entrevista JAVA] en WeChat y léala lo antes posible, y responda a [Información] para obtener más ¡Hay beneficios que he preparado para usted! Responder a [Proyecto] Hay algunos códigos fuente de proyectos que he preparado para ti. Responder [Plantilla de currículum] Hay una plantilla de currículum que he preparado para usted.

inserte la descripción de la imagen aquí

Directorio de artículos


prefacio

Después de medio año de buscar trabajo, tu Chico finalmente no pudo soportarlo más. Estuvo sin fuente de ingresos durante medio año y se vio obligado a trabajar primero en una fábrica de productos electrónicos. Alguien me preguntó por qué tenía que depender de talento, aunque podía confiar en mi cara para comer Creo que esto puede ser la arrogancia natural de Chico.

inserte la descripción de la imagen aquí

Empujando la puerta de la fábrica, hay filas de máquinas de coser gastadas, le dije al supervisor que no somos una fábrica de electrónica, ¿dónde está la electrónica? El supervisor señaló el reloj electrónico en la pared y dijo que la fábrica con el reloj electrónico es la fábrica electrónica (I Gan). . . .

Abrí la ciudad cuatro-siete en mi teléfono nuevamente y miré la imagen del perfil de reclutamiento. Era un mundo de diferencia. Ahora, ¿tienes que usar fotos para engañar a la gente cuando estás trabajando? La imagen del perfil de reclutamiento es la siguiente (mamá~~)

inserte la descripción de la imagen aquí

Olvídalo, hazlo tan pronto como llegues, ve al dormitorio para elegir un buen lugar primero, no hables de la cama si llegas tarde, el piso no podrá golpear el lugar.

inserte la descripción de la imagen aquí
Afortunadamente llegué temprano y nadie vino al dormitorio, primero ocupé un asiento junto a la ventana y al lado del calefactor, al lado del calefactor, podía ponerle los calcetines lavados como un humidificador (puf...)

El primer día de clase, los amiguitos estaban en pleno apogeo. Pisé el pedal de la máquina de coser tan suavemente como pisaba una rueda caliente. Justo cuando estaba guiñando un ojo con el Xiaomei de al lado, sonó mi teléfono.

Yo: "Oye, ¿quién es?"

Entrevistador: "Hola, ¿es el Sr. Qi? Somos de XXX Company. Hemos visto su currículum. ¿Es conveniente para la entrevista ahora?"

Yo: "Conveniente, puedes entrevistar!"

Entrevistador: "Está bien, primero hablemos sobre su comprensión del patrón de fábrica simple".

Yo: "Bueno... Simple Factory, su simple factory es en realidad... um" (En ese momento, el jefe me escuchó decir Simple Factory, e inmediatamente se acercó a objetar)

Jefe: "No somos una fábrica simple. Nuestra fábrica es muy espectacular y complicada. No escuches las tonterías de Xiaoqi".

Yo: (Estoy tan... qué te pasa)

1. Entrevista

Entrevistador: ¿Me puede decir la definición del patrón de fábrica simple?

Yo: El patrón de fábrica simple es definir una clase de fábrica, que puede devolver instancias de diferentes clases de acuerdo con diferentes parámetros, y las instancias creadas generalmente tienen una clase principal común.

Entrevistador: ¿Puedes pensar en un escenario de la vida real para describirlo?

Yo: Supongamos que abro una huerta llamada "Huerta Dulce", mi huerta se puede considerar como una fábrica, y los frutos producidos en mi huerta se llaman productos. Supongamos que vienes a comprar fruta en mi huerta, solo necesitas decirme la fruta que desea comprar, como manzanas, donde las manzanas representan un parámetro, me dice que necesita manzanas y produciré una caja de manzanas para usted. No necesita saber cómo se producen las manzanas, no necesita saber si nuestras manzanas se recolectan de los árboles o del suelo, solo necesita saber 50 yuanes por caja.

Entrevistador: ¿Cuáles son los roles centrales del patrón de fábrica simple?

yo: El patrón de fábrica simple tiene 3 roles.

1. Fábrica (rol de fábrica): El rol de la fábrica es "Sweet Orchard", que es responsable de implementar la lógica interna de crear todas las instancias del producto, la clase de fábrica puede ser llamada directamente por el mundo exterior, es decir, el usuario puede llamar directamente a la fábrica y decir qué fruta necesita, y luego la produciremos para usted, proporcionando un método de fábrica estático factoryMethod() en la clase de fábrica, y su tipo de retorno es el tipo de producto abstracto Producto, por ejemplo, el producto escriba aquí es una caja, y la fruta más alta se empaqueta en una caja (producto).

2. Producto (función de producto abstracto): es la clase principal de todos los objetos creados por la clase de fábrica. Para decirlo sin rodeos, es una caja de frutas, y todas las frutas deben colocarse en la caja.

3. ConcreteProduct (función específica del producto): Es el objetivo de creación del patrón de fábrica simple, es decir, la fruta final, como manzanas, plátanos, etc. Cada rol de producto concreto hereda el rol de producto abstracto, es decir, cada fruta se envasa en una caja.

Entrevistador: ¿Me puede escribir un patrón de fábrica simple?

1. Primero, necesita un lote personalizado de cajas de frutas

public abstract class Product {
    
    
    //所有水果类的公共特点
    public void common(){
    
    
        System.out.println("我们都是水果,我们都能榨汁");
    }

    //声明抽象业务方法
    public abstract void methodDiff();
}

2. Entonces necesitas algunas frutas reales para poner en la caja de frutas.

public class Apple extends Product{
    
    
    @Override
    public void methodDiff() {
    
    
        System.out.println("我是苹果,我5元一斤");
    }
}

3. Entonces necesitas crear una fábrica para vender estas frutas.

public class Factory {
    
    
    //静态工厂方法
    public static Product getProduct(String name){
    
    
        Product product = null;
        if(name.equals("苹果")){
    
    
            product = new Apple();
        }
        return product;
    }
}

4. Finalmente el cliente llama a la fábrica y dice necesito Apple

public class Client {
    
    
    public static void main(String[] args) {
    
    
        Product product;
        product = Factory.getProduct("苹果"); //给工厂打电话要一箱苹果
        product.common();   //苹果到家了,我输出一下苹果的好坏
        product.methodDiff(); //苹果到家了,我输出一下苹果的好坏
    }
}

inserte la descripción de la imagen aquí

2. Resumen

El contenido relevante aquí no se ha resuelto, y el artículo continuará actualizándose más adelante. Se recomienda recopilarlo.

Los comandos involucrados en el artículo deben tocarse varias veces como yo. Solo en el proceso de tocar puedes descubrir si realmente dominas los comandos.

Si crees que mi artículo no es malo, dale me gusta. Además, puedes buscar [Entrevista de Xiaoqi JAVA] en WeChat para leerlo lo antes posible y responder a [Información] y hay más beneficios que he preparado para ¡tú! Responder a [Proyecto] Hay algunos códigos fuente de proyectos que he preparado para ti. Responder [Plantilla de currículum] Hay una plantilla de currículum que he preparado para usted.

Supongo que te gusta

Origin blog.csdn.net/weixin_44096133/article/details/125730876
Recomendado
Clasificación