Muy interesante el curso! Consulta de ignorante, se podría saber la diferencia entre sobrecargar el constructor y el patrón factory?

Pregunta de la clase:
Factory (p)
Christian Grimberg

Christian Grimberg

Pregunta
studenthace 6 años

Muy interesante el curso! Consulta de ignorante, se podría saber la diferencia entre sobrecargar el constructor y el patrón factory?

3 respuestas
para escribir tu comentario
    Mauro Chojrin

    Mauro Chojrin

    teacherhace 6 años

    @christiangrimberg:

    La sobrecarga del constructor se puede dar en algunos lenguajes (c++ por ejemplo) o mediante la aplicación de herencia... algo que no siempre es conveniente.

    La aplicación del patrón factory apunta a lograr dos objetivos:

    1. Reducir la complejidad asociada a la creación de los objetos (Tiene mucho sentido cuando, por ejemplo, la invocación del constructor tiene muchos parámetros)
    2. Permitir la modificación del sistema a futuro (Piensa en lo que sucedería si tu código está lleno de new Clase() y luego decides que hay una mejor implementación (Algo como ClaseMejorada)... Si el único lugar donde se instancian objetos de tipo Clase es la factory, sólo eso será necesario modificar para utilizar la nueva versión.

    @rmaierenzler: Aquí te dejo algunas referencias en Español:

    Rubén Maier Enzler

    Rubén Maier Enzler

    studenthace 6 años

    ya que veo que hablan de patrones de diseño, ¿tienen algún resumen o articulo que hable de los más utilizados de manera teórica y practica ejemplificada con código? porque he estado buscando, y la mayoría de ese contenido es muy aburrido de aprender o esta en ingles, lo cual si bien no hace imposible el aprendizaje, hace que uno lo postergue como ultima opción y finalmente recae en que pocas buenas practicas terminemos aplicando en la industria!

    Aitor Reguillaga Otaño

    Aitor Reguillaga Otaño

    studenthace 6 años

    Si usas una factoría:

    • Tu decides como se llama el constructor, puede ser otra cosa a un new NombreClase(....)
    • Estás delegando en la factoría el modo de crear el objeto. Si esa clase del objeto lo usan terceros y quieres cambiar el modo de construir el objeto, estos ni se enterarían.

    Para las clases complejas, puede ser conveniente usar las factorias.

Curso de Buenas Prácticas para Escritura de Código

Curso de Buenas Prácticas para Escritura de Código

Escribe código legible y libre de vicios. Conoce los principios básicos para programar aplicaciones que sean fáciles de mantener y ampliar. Realiza pruebas en tu código para encontrar errores antes de enviar a producción y mejora tus habilidades para trabajar en equipos de desarrollo de software.

Curso de Buenas Prácticas para Escritura de Código
Curso de Buenas Prácticas para Escritura de Código

Curso de Buenas Prácticas para Escritura de Código

Escribe código legible y libre de vicios. Conoce los principios básicos para programar aplicaciones que sean fáciles de mantener y ampliar. Realiza pruebas en tu código para encontrar errores antes de enviar a producción y mejora tus habilidades para trabajar en equipos de desarrollo de software.