Entrevistador: Padrão Simples de Fábrica de Padrões de Design

Um verdadeiro mestre sempre divide sua vida em duas com o coração de um aprendiz
, sem hesitação na primeira metade de sua vida e sem arrependimentos na segunda metade de sua vida.
O artigo será atualizado continuamente. Você pode procurar por [Xiaoqi JAVA Interview] no WeChat e leia-o o mais rápido possível, e responda a [Information] para saber mais. Há benefícios que preparei para você! Responder ao [Projeto] Existem alguns códigos-fonte do projeto que preparei para você. Responder [Modelo de Currículo] Há um modelo de currículo que preparei para você.

insira a descrição da imagem aqui

Diretório de artigos


prefácio

Depois de meio ano procurando emprego, seu Chico finalmente não aguentou mais. Ele ficou meio ano sem fonte de renda e foi obrigado a trabalhar primeiro numa fábrica de eletrônicos. Alguém me perguntou por que eu tinha que confiar talento, embora eu pudesse confiar na minha cara para comer. Acho que isso pode ser a arrogância natural do Chico.

insira a descrição da imagem aqui

Abrindo a porta da fábrica, há filas de máquinas de costura gastas, disse ao supervisor que não somos uma fábrica de eletrônicos, onde estão os eletrônicos? O supervisor apontou para o relógio eletrônico na parede e disse que a fábrica com o relógio eletrônico é a fábrica de eletrônicos (I Gan). . . .

Abri a cidade quatro e sete no meu telefone novamente e olhei a foto do perfil de recrutamento. Era um mundo de diferença. Agora, você tem que usar fotos para enganar as pessoas quando está trabalhando? A imagem do perfil de recrutamento é a seguinte (amamentando~~)

insira a descrição da imagem aqui

Esqueça, faça assim que chegar, vá primeiro ao dormitório escolher um bom lugar, não fale da cama se for tarde, o chão não vai conseguir bater no lugar.

insira a descrição da imagem aqui
Felizmente, cheguei cedo e ninguém veio ao dormitório. Primeiro ocupei um lugar perto da janela e ao lado do aquecedor. Ao lado do aquecedor, pude colocar as meias lavadas como umidificador (puf...)

No primeiro dia de aula, os amiguinhos estavam a todo vapor. Pisei no pedal da máquina de costura tão suavemente quanto pisei em uma roda quente. Assim que eu estava piscando para o vizinho Xiaomei, meu telefone tocou.

Eu: "Ei, quem é!"

Entrevistador: "Olá, é o Sr. Qi? Somos da XXX Company. Vimos seu currículo. É conveniente para a entrevista agora?"

Eu: "Conveniente, você pode entrevistar!"

Entrevistador: "Ok, vamos falar sobre sua compreensão do padrão de fábrica simples primeiro."

Eu: "Bem... Simple Factory, sua fábrica simples é na verdade... hum." (Nessa hora, o chefe me ouviu dizer Simple Factory, e imediatamente veio para reclamar)

Chefe: "Não somos uma fábrica simples. Nossa fábrica é muito espetacular e complicada. Não dê ouvidos às bobagens de Xiaoqi."

Eu: (Estou tão... qual é o problema com você)

1. Entrevista

Entrevistador: Você pode me dizer a definição do padrão de fábrica simples?

Eu: O padrão de fábrica simples é definir uma classe de fábrica, que pode retornar instâncias de classes diferentes de acordo com parâmetros diferentes, e as instâncias criadas geralmente possuem uma classe pai comum.

Entrevistador: Você pode pensar em um cenário da vida real para descrevê-lo?

Eu: Suponha que eu abra um pomar chamado "Pomar Doce", meu pomar pode ser considerado como uma fábrica, e as frutas produzidas do meu pomar são chamadas de produtos. Suponha que você venha Para comprar frutas no meu pomar, você só precisa me dizer o fruta que você quer comprar, como maçãs, onde maçãs representam um parâmetro, você me diz que precisa de maçãs, e eu vou produzir uma caixa de maçãs para você. Você não precisa saber como as maçãs são produzidas, você não precisa saber se nossas maçãs são colhidas das árvores ou do chão, você só precisa saber 50 yuans por caixa.

Entrevistador: Quais são os papéis principais do padrão de fábrica simples

me: Padrão de fábrica simples tem 3 papéis.

1. Fábrica (função de fábrica): O papel da fábrica é "Sweet Orchard", que é responsável por implementar a lógica interna de criação de todas as instâncias do produto; a classe de fábrica pode ser chamada diretamente pelo mundo externo, ou seja, o usuário pode chamar diretamente a fábrica e dizer qual fruta você precisa, e então nós a produziremos para você, fornecendo um método de fábrica estático factoryMethod() na classe de fábrica, e seu tipo de retorno é o tipo de produto abstrato Product, por exemplo, o produto tipo aqui é uma caixa, e a fruta mais alta é embalada em uma caixa (produto).

2. Produto (papel de produto abstrato): É a classe pai de todos os objetos criados pela classe fábrica. Para ser franco, é uma caixa de frutas, e todas as frutas precisam ser colocadas na caixa.

3. ConcreteProduct (função do produto específico): É o alvo de criação do padrão de fábrica simples, ou seja, a fruta final, como maçãs, bananas, etc. Cada papel de produto concreto herda o papel de produto abstrato, ou seja, cada fruta é embalada em uma caixa.

Entrevistador: Você pode me escrever um padrão de fábrica simples?

1. Primeiro, você precisa de um lote personalizado de caixas de frutas

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

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

2. Então você precisa de algumas frutas reais para colocar na caixa de frutas

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

3. Então você precisa criar uma fábrica para vender essas frutas

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

4. Finalmente, o cliente liga para a fábrica e diz que preciso da Apple

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

insira a descrição da imagem aqui

2. Resumo

O conteúdo relevante aqui não foi classificado e o artigo continuará sendo atualizado posteriormente. Recomenda-se coletá-lo.

Os comandos envolvidos no artigo devem ser batidos várias vezes como eu. Somente no processo de bater você pode descobrir se realmente domina os comandos.

Se você acha que meu artigo não é ruim, por favor, dê um like. Além disso, você pode pesquisar [Xiaoqi JAVA Interview] no WeChat para lê-lo o mais rápido possível e responder a [Information] e há mais benefícios para os quais preparei vocês! Responder ao [Projeto] Existem alguns códigos-fonte do projeto que preparei para você. Responder [Modelo de Currículo] Há um modelo de currículo que preparei para você.

Acho que você gosta

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