Domande taggate «factory-method»


10
È un anti-pattern se una proprietà di classe crea e restituisce una nuova istanza di una classe?
Ho una classe chiamata Headingche fa alcune cose, ma dovrebbe anche essere in grado di restituire l'opposto dell'attuale valore dell'intestazione, che alla fine deve essere usato creando una nuova istanza della Headingclasse stessa. Posso avere una proprietà semplice chiamata reciprocalper restituire l'intestazione opposta del valore corrente e quindi creare manualmente …

3
Fabbrica statica vs fabbrica come singleton
In alcuni dei miei codici, ho una fabbrica statica simile a questa: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Durante una revisione del codice, è stato proposto che questo dovesse essere un singleton e iniettato. Quindi, …

2
Avrei dovuto usare un metodo di fabbrica anziché un costruttore. Posso cambiarlo ed essere ancora compatibile con le versioni precedenti?
Il problema Diciamo che ho una classe chiamata DataSourceche fornisce un ReadDatametodo (e forse altri, ma manteniamo le cose semplici) per leggere i dati da un .mdbfile: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); Qualche anno dopo, decido di voler supportare i .xmlfile oltre ai .mdbfile come origini …

3
Moltitudini che costruiscono un'implementazione. DI senza speranza? Utilizzare il servizio di localizzazione?
Supponiamo di avere 1001 clienti che costruiscono le loro dipendenze direttamente anziché accettare iniezioni. Il refactoring del 1001 non è un'opzione secondo il nostro capo. In realtà non ci è nemmeno permesso l'accesso alla loro fonte, solo ai file di classe. Ciò che dovremmo fare è "modernizzare" il sistema che …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.