Junior — Middle
¿Cómo se implementa el patrón para crear objetos en programación?
sobes.tech AI
Respuesta de la IA
El patrón para crear objetos en programación se implementa a través de patrones de diseño, que encapsulan el proceso de creación de objetos, permitiendo gestionar este proceso de manera flexible. Uno de los más conocidos es el Método de Fábrica (Factory Method), que define una interfaz para crear un objeto, pero permite a las subclases decidir qué clase instanciar.
Ejemplo en Java usando el método de fábrica:
interface Animal {
void speak();
}
class Dog implements Animal {
public void speak() {
System.out.println("Guau-guau");
}
}
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(); // Imprime: Guau-guau
Otros patrones de creación de objetos incluyen: Singleton, Builder, Prototype. Estos ayudan a controlar la creación de objetos, facilitar la reutilización y gestionar la complejidad.