FACTORY METHOD

Problema

Untitled

Solução - metodo factory

Factory Method

factory-method-en.png

Implementação

public class Pessoa {
    private String nome;
    private String sobrenome;

    // Construtor
    public Pessoa(String nome, String sobrenome) {
        this.nome = nome;
        this.sobrenome = sobrenome;
    }

    // Métodos getters e setters
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSobrenome() {
        return sobrenome;
    }

    public void setSobrenome(String sobrenome) {
        this.sobrenome = sobrenome;
    }

    // Método toString para exibir informações da pessoa
    @Override
    public String toString() {
        return "Pessoa [nome=" + nome + ", sobrenome=" + sobrenome + "]";
    }

    // Método criarPessoa
    public static Pessoa criarPessoa(String nome, String sobrenome) {
        return new Pessoa(nome, sobrenome);
    }

    // Método principal para testar a criação de pessoas
    public static void main(String[] args) {
        Pessoa pessoaA = criarPessoa("Marco", "Antonio");
        Pessoa pessoaB = criarPessoa("Karol", "Calis");

        System.out.println(pessoaA);
        System.out.println(pessoaB);
    }

Como o Factory Method Funciona Neste Código?

  1. Método criarPessoa:
  2. Vantagens do Padrão Factory: