Hola
Muchas son las veces que nos hemos planteado el hecho de incluir en las funciones miembro de una clase la función Load(…), para poder ‘rellenar’ la clase con información proveniente de algún otro tipo de medio como, por ejemplo, un fichero.
Esto es SOLO una buena metodología siempre y cuando la clase/objeto que estemos tratando sea totalmente independiente del resto de aplicación. Si en algún momento esto no se cumple, y estos objetos pasan a relacionarse con estructuras contenedoras, gestoras, ordenadores, etc.
Sera una fuente de errores metodológicos debido a que el propio objeto intentara cargarse a sí mismo, pero en ningún momento podrá interactuar con estructuras superiores.
Moraleja: Si tus objetos necesitan de contenedores, gestores, etc. Está muy bien hacerse un ‘Loader’ o clase encargada de coger una fuente de datos (Ej: un fichero) y un objeto vacio y devolvernos el objeto lleno e introducido en las estructuras superiores necesarias.
Un saludo