The_Frog
23-07-2014, 08:20 AM
Perdón por lo genérico del título. Estoy aprendiendo programación (duh) y tengo problemas con algunos conceptos de diseño. Uno en particular supongo que es bastante básico y quizás puedan ayudarme.
Suponiendo que tengo una clase Objeto y ninguna clase que agregue instancias de Objeto, ¿qué clase debería contener métodos como listarObjetos(), listarObjsPorAtributo(atributo), buscarObjPorId(id)? Objeto creo que no, porque dudo que deban ser métodos de instancia de la propia clase y tengo la impresión que como métodos estáticos tampoco estarían bien ahí. ¿Debería usar fabricación pura y crear una clase que contenga esos métodos (estilo GestionaObjeto)? ¿Hay algún patrón que indique cómo proceder en esta situación?
Gracias por adelantado (odio esta frase).
Suponiendo que tengo una clase Objeto y ninguna clase que agregue instancias de Objeto, ¿qué clase debería contener métodos como listarObjetos(), listarObjsPorAtributo(atributo), buscarObjPorId(id)? Objeto creo que no, porque dudo que deban ser métodos de instancia de la propia clase y tengo la impresión que como métodos estáticos tampoco estarían bien ahí. ¿Debería usar fabricación pura y crear una clase que contenga esos métodos (estilo GestionaObjeto)? ¿Hay algún patrón que indique cómo proceder en esta situación?
Gracias por adelantado (odio esta frase).