Come tutti sappiamo un costruttore inizializza un oggetto nel momento in cui viene creato ed in linea di massima è utilizzato per assegnare valori iniziali alle variabili di istanza o per eseguire procedure di avvio necessarie per creare un oggetto completamente formato.
A volte però non è consigliabile concedere agli utenti della classe l?accesso al costruttore per svariati motivi. Ecco che in questo caso si ricorre ad una class factory per la costruzione degli oggetti.
using System; class MyClass { int var1, var2; // crea una class factory per MyClass public MyClass factory(int a, int b) { MyClass obj = new MyClass(); obj.var1 = a; obj.var2 = b; return obj; } public void show() { Console.WriteLine("var1 = " + var1 + ", var2 = " + var2); } } class TestFactory { public static void Main() { MyClass x = new MyClass(); int a, b; // genera oggetti con factory for(a=0, b=5; a<5; a++, b--) { MyClass newObj = x.factory(a, b); newObj.show(); } } }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Implementare il throttling in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Cache policy su route groups di Minimal API in ASP.NET Core 7
Short-circuiting della Pipeline in ASP.NET Core
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Load test di ASP.NET Core con k6
Personalizzare l'errore del rate limiting middleware in ASP.NET Core