Sobes.tech
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");