Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Patrones de Diseño:
a. ¿Qué son?
Los patrones de diseño o design patterns, son una solución general, reutilizable y
aplicable a diferentes problemas de diseño de software. Se trata de plantillas que identifican
problemas en el sistema y proporcionan soluciones apropiadas a problemas generales a los
que se han enfrentado los desarrolladores durante un largo periodo de tiempo, a través de
prueba y error.
c. Objetivos:
Los patrones de diseño pretenden:
Proporcionar catálogos de elementos reusables en el diseño de sistemas software.
Evitar la reiteración en la búsqueda de soluciones a problemas ya conocidos y
solucionados anteriormente.
Formalizar un vocabulario común entre diseñadores.
Estandarizar el modo en que se realiza el diseño.
Facilitar el aprendizaje de las nuevas generaciones de diseñadores condensando
conocimiento ya existente.
Asimismo, no pretenden:
Imponer ciertas alternativas de diseño frente a otras.
Eliminar la creatividad inherente al proceso de diseño.
Patrones creacionales
Patrones estructurales
Patrones de comportamiento
Patrones creacionales:
Prototype: Permite copiar objetos existentes sin hacer que su código dependa
de sus clases. Se utiliza para restringir las operaciones de memoria / base de
datos manteniendo la modificación al mínimo utilizando copias de objetos.
Patrones estructurales:
Bridge: En este patrón hay una alteración estructural en las clases principales
y de implementador de interfaz sin tener ningún efecto entre ellas. Estas dos
clases pueden desarrollarse de manera independiente y solo se conectan
utilizando una interfaz como puente.
Composite: Se usa para agrupar objetos como un solo objeto. Permite
componer objetos en estructuras de árbol y luego trabajar con estas
estructuras como si fueran objetos individuales.
Patrones de comportamiento:
Strategy: Permite definir una familia de algoritmos, poner cada uno de ellos
en una clase separada y hacer que sus objetos sean intercambiables.