Sobes.tech
Junior — Middle

Como é que o padrão de criação de objetos é implementado na programação?

sobes.tech IA

Resposta da IA

O padrão para criar objetos em programação é implementado através de padrões de projeto, que encapsulam o processo de criação de objetos, permitindo gerir esse processo de forma flexível. Um dos mais conhecidos é o Método de Fábrica (Factory Method), que define uma interface para criar um objeto, mas permite às subclasses decidir qual classe instanciar.

Exemplo em Java usando o método de fábrica:

interface Animal {
    void speak();
}

class Dog implements Animal {
    public void speak() {
        System.out.println("Au-au");
    }
}

class Cat implements Animal {
    public void speak() {
        System.out.println("Miau");
    }
}

abstract class AnimalFactory {
    abstract Animal createAnimal();
}

class DogFactory extends AnimalFactory {
    Animal createAnimal() {
        return new Dog();
    }
}

class CatFactory extends AnimalFactory {
    Animal createAnimal() {
        return new Cat();
    }
}

// Uso
AnimalFactory factory = new DogFactory();
Animal animal = factory.createAnimal();
animal.speak(); // Vai imprimir: Au-au

Outros padrões de criação de objetos incluem: Singleton, Builder, Prototype. Eles ajudam a controlar a criação de objetos, garantir reutilização e gerenciar a complexidade.