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.