Invest in people before investing in tools

Il blog di Matteo Baglini
posts - 118, comments - 95, trackbacks - 697

[Spring.NET #4] Spring.Core, Definire e Creare un Oggetto via Factory Method

Spesso nel nostro codice per creare un oggetto utilizziamo un semplice metodo statico (Factory Method) che si occupa di fare la new dell'oggetto interessato. In questo caso possiamo "dire" a Spring.NET di utilizzare il metodo factory per la creazione dell'oggetto desiderato, vediamo come fare. Per prima cosa aggiungiamo alla classe del post precedente il seguente metodo factory:

public static EnglishToItalianTranslator CreateInstance()
{
    return new EnglishToItalianTranslator();
}

in fine andiamo a modificare il file di configurazione (.config) aggiungendo l'attributo factory-method ed indicando il nome del metodo da utilizzare:

<object id="MyBasicTranslator" 
              type="SpringSeries.Core.FactoryMethod.EnglishToItalianTranslator, 02.FactoryMethod"
              factory-method="CreateInstance"/>

Avviando l'applicazione vediamo che senza alcuna modifica al codice nel metodo main otteniamo il solito risultato. Questa funzionalità è molto utile quando utilizziamo codice legacy, quindi codice che non possiamo in alcum modo modificare, il quale ci impone l'utilizzo del metodo factory per instanziare gli oggetti che vogliamo utilizzare.

Technorati Tags:

Print | posted on mercoledì 5 settembre 2007 19:40 | Filed Under [ .NET OpenSource Spring.NET ]

Powered by:
Powered By Subtext Powered By ASP.NET