martedì 19 ottobre 2010

Design Pattern: Factory Method

Factory Method
Il Factory Method è un Pattern creazionale, utilizzato per l'instanziazione di risorse a partire da un punto unico di accesso; la risorsa migliore per iniziare a utilizzarlo e guardare wikipedia.

La logica base del Factory Method è di fornire un'interfaccia per la creazione di un oggetto.
Creiamo un semplice Factory; iniziamo con il nostro prodotto:

class Prodotto {
    public String nome;
}
quindi con la nostra interfaccia che restituisce un prodotto:
public interface Factory {
    public abstract Prodotto getProdotto();
}
e infine la classe reale che produce il Prodotto effettivamente:
public class FactoryImpl implements Factory {
    public Prodotto getProdotto() {
        return new Prodotto();
    }
}

Un Client che vorrà utilizzare il nostro oggetto otterrà da un Server un Factory e chiamerà il metodo getProdotto() per ottenere una istanza reale.

Il codice reale si trova qui

Nessun commento:

Posta un commento