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?