Uso dello schema di fabbrica quando le classi hanno poco in comune

0

Ho usato pattern Factory in cui ho più classi che funzionano in modo simile, ma non voglio che il client si preoccupi dell'istanza della classe e dei tipi di ritorno. Quindi istanzia la classe necessaria in modo dinamico a seconda dell'input e passa i valori. Queste classi hanno metodi simili ma funzionano leggermente e queste classi ereditano la stessa interfaccia comune. È questo il modo corretto o posso migliorarlo ulteriormente?

    
posta voddy 14.04.2014 - 06:41
fonte

1 risposta

3

È perfettamente legittimo utilizzare uno schema di fabbrica per istanziare classi diverse che implementano un'interfaccia comune. Le classi stesse potrebbero essere derivate da una varietà di fonti e potrebbero anche offrire una gamma di altri servizi. Il punto chiave è che finché WhatIWantToDoFactory restituisce un oggetto che implementa l'interfaccia IWhatIWantToDo il suo lavoro è terminato.

Questo tipo di capacità è particolarmente utile nell'assemblaggio di strutture che utilizzano i principi dell'iniezione di dipendenza / IOC.

Detto questo, questa è una domanda e la mia risposta al problema è basata sull'opinione pubblica, e sono solo una misura marginale per questo sito. IMHO.

    
risposta data 14.04.2014 - 07:43
fonte

Leggi altre domande sui tag