Junior — Middle
Qual è lo scopo principale del pattern Factory nello sviluppo software?
sobes.tech AI
Risposta dell'AI
Il pattern Factory (Fabbrica) è progettato per creare oggetti senza dover specificare la classe concreta dell'oggetto nel codice del cliente. Questo permette di:
- Incapsulare la logica di creazione degli oggetti.
- Semplificare la sostituzione e l'estensione dei tipi di oggetti creati.
- Aumentare la flessibilità e la manutenibilità del codice.
Ad esempio, invece di chiamare direttamente il costruttore, il cliente si rivolge a un metodo di fabbrica che restituisce l'oggetto necessario in base ai parametri o alla configurazione.
Esempio in pseudocodice:
interface Product {}
class ConcreteProductA implements Product {}
class ConcreteProductB implements Product {}
class Factory {
public static Product createProduct(String type) {
if (type.equals("A")) return new ConcreteProductA();
else if (type.equals("B")) return new ConcreteProductB();
else throw new IllegalArgumentException("Tipo sconosciuto");
}
}
// Uso:
Product product = Factory.createProduct("A");