Josshua Fletes
Daniel Basulto
ProfesorOmar Villada
Alejandro Sanchez
Kevin Daniel Guzman Delgadillo
Markin Piero Pulache Guarniz
Julian David Alzate Cuervo
Añaqui Apolinar Morales
Josian Francisco Cáceres Suazo
Enrique Aguilera
Daniel Basulto
ProfesorRobert Vásquez
Carlos Andres Bohorquez Duran
Kevin Toruño Serpa
Lina María Arango
Ed Cuartas
Daniel Basulto
Profesorjose alejandro zapata
Karen Heredia
John Mejia
Daniel Basulto
ProfesorJorge Arias Argüelles
Marco Antonio Alducin Garcia
Flores Santiago Jose Gerardo
Juan Diossa
Luis Eduardo Payano Villar
Josian Francisco Cáceres Suazo
Saul Hernando Echeverri Duque
Patrones de diseño
Son soluciones estandarizadas a problemas comunes en el diseño y creación del software
\
Debo aprender patrones de diseño? Sí
Los patrones son una herramienta que depende de cada integrante del equipo. Es más cómo un mapa o un plano que define las piezas y su posible solución, pero no hace su construcción
Gracias por siempre ayudar a los demas con las notas Josshua!
"Los patrones de diseño no solo te van a dar Estrategias, te van a enseñar a pensar, a modelar la forma en que atacas un problema." Muy buena la clase y el curso hasta ahora. Es verdad que uno en su día a día usa patrones sin darse cuenta.
Me voy con la frase de arriba y a seguir profundizando.
Me ha pasado mucho, con mi jefe en su momento hacemos balances y me pregunta si conozco 'x' patrón de diseño y le digo que no... Me responde: "Es el que usas día tras día con esto." así que siempre están presentes, lo excelente de este curso es que ayudará a identificarlos también y conocer muchos más.
Otro tema que creo que es importante son: Los Antipatrones, es importante conocer qué es lo que no debemos hacer para evitarlo y buscar alternativas.
x2
La reusabilidad la aplico en proyectos desarrollados en Laravel, usando librerías dependeindo de la necesidad del proyecto
Uso laravel a diario y me gustaria saber como poder aplicar la reusabilidad.
Soluciones habituales a problemas comunes en el diseño de software.
Un poco de Historia
El concepto de los “patrones” se originó como concepto arquitectónico por Christopher Alexander, en 1977 en su libro “Un Lenguaje de patrones”
El libro aborda temas sobre “arquitectura”, diseño de edificios, boulevares, tamaño de ventanas, etc.
La idea fue recogida por cuatro autores (Gang of Four) Erich Gamma, John Vlissides, Ralph Johnson y Richard Helm, que en 1994 lanzan el libro “Patrones de diseño: Elementos Reutilizables en el Software Orientado a Objetos”
¿Debo aprender Patrones de Diseño?
Por supuesto y es por dos (2) razones:
Cada patrón de diseño es una herramienta que ofrece una solución ante una determinada situación por ejemplo:
Los patrones de diseño no solo enseñan una solución sino que también enseñan a pensar, a modelar, expandir la mente y la forma en la que atacas los problemas.
2. Definen un lenguaje para ti y tu equipo usarán para comunicarse de forma eficiente
Ejem: Tengo un determinado problema, ¿has considerado usar el patrón Strategy?, ¿has considerado el factory? Totalmente de acuerdo, se puede utilizar.
Elementos a considerar
El patrón no es una lista de lo que se debe hacer, el patrón muestra todo lo que incurre el patrón ahora bien depende del usuario tomar en cuenta todos los elementos que se deben considerar para implementar el patrón de la mejor forma posible, recuerda no es un algoritmo es un plan.
un patron que he utilizado mucho si darme cuenta es el patron fachada, siempre que creas una api lo utilizas
Es correcto, el patrón mas usado sin saber que es usado :)
Con los patrones de diseño te ahorras el tener que reinventar la rueda.
Aun es muy ambiguo para mi el concepto y no lo identificar si los he usado o no.
Van 9 clases, de momento no se ha visto NINGUN patron de diseño en especifico, solo generalidades.
A veces uno quiere ir directo al grano. Pero estas primeras clases son para armar la base. Sin estos fundamentos es complicado entender por qué se usa un patrón y no otro. Lo que estamos viendo ahora es lo que nos dará el criterio para aprovechar bien el curso de https://platzi.com/cursos/patrones-diseno-creacionales/
He hecho varios proyectos en angular y me doy cuenta que él ya tiene implementado en su estructura los patrones de diseño.
Las grandes herramientas tiene muchos fundamentos en su core :)
es un concepto bastante nuevo, cuesta aplicar o ver donde los he utilizado
Esta es la mejor explicacion que he encontrado sobre patrones de diseño 🤓😁
Mas que un patrón especifico, teníamos definidas la estructura a seguir para la implementación de (por ejemplo) vistas de reportes, a fin que pudieran incluirse en un sistema que automáticamente facilitará su ejecución y tareas comunes como presentación, gráficos, exportar datos, etc. y solo tuviéramos que ocuparnos de la lógica del reporte. Aplicaría este enfoque como un posible "patron" de diseño?
John, pienso que si es posible llamarlo un "patron", pero uno de propietario, los patrones de los que se habla son recetas "universales" a problemas recurrentes, la base de otros patrones pues. Es posible ver esta estrategia que han diseñado con framework para resolver el problema de los reportes, pero no necesariamente es algo que ayude a resolver el mismo problema en otros lugares.
yo la verdad si he escuchado recientemente sobre los patrones de diseño, yo no recuerdo muy bien haber aplicado alguno de ellos en alguno de mis proyectos, pero seguramente han sido muy buenos al momento de aplicarlos.
es una buena aclaración de que es un patrón de diseño
Respondiendo a lo que el profe pregunta: La verdad si había escuchado sobre patrones de diseño y que eran importantes, pero no tenia en realidad una idea de que significaba o de por que eran tan importantes. Ahora entiendo su importancia y siento que este tema abriría muchas puertas a los devs porque es importante tener el conocimiento de como construir saludablemente una app
La asociación
La asociación es una relación en la que un objeto utiliza o interactúa con otro.
La asociación puede verse como un tipo especializado de dependencia, en la que un objeto siempre tiene acceso a los objetos con los que interactúa, mientras que la dependencia simple no establece un vínculo permanente entre los objetos
Agregación
La agregación es un tipo especializado de asociación que representa relaciones “uno a muchos”, “muchos a muchos” o “todo a parte” entre múltiples objetos.* Mientras que una asociación simple describe relaciones entre un par de objetos.
Por trabajo el que utilice sin darme cuenta fue el de "Inversión de control combinado" con "Inyección de dependencias"
Estoy aprendiendoel patron Builder para la construcción dr objrtos complejos em java.