Tengo una clase que define un tipo de CallRate. Necesito agregar la capacidad de crear varias instancias de mi clase leyendo los datos de un archivo.¿Debería una clase C# generar instancias de sí mismo?
Agregué un método estático a mi clase CallRate que devuelve List<CallRate>
. ¿Está bien para una clase generar nuevas instancias de sí mismo llamando a uno de sus propios constructores? Funciona, solo me pregunto si es lo correcto.
List<CallRates> cr = CallRates.ProcessCallsFile(file);
Esto se llama el patrón de fábrica si no me equivoco y, como se dijo, es un método perfectamente viable para llevar a cabo esa tarea. Por lo general, prefiero mantener la fábrica separada de la clase, pero eso depende en gran medida de las preferencias personales. –
Hay dos tipos de fábrica (en el libro de GoF): Abstract Factory y Factory Method. El método presentado es un ejemplo de método de fábrica. –
Sí, el patrón de fábrica de hecho. –