Patrones de Software
Patrones de Software
Patrones de Software
Unidad II
Patrones de Software
Coordinación de Laboratorio
Patrones
¿Qué es un Patrón?
Un patrón es un modelo que
podemos seguir para realizar
algo.
Coordinación de Laboratorio
Patrones
En los años 70 el arquitecto Christopher
Alexander aplicó el concepto de patrones a la
arquitectura, creó y validó el término lenguaje de
patrón: un método estructurado que pone la
arquitectura al alcance de personas no
especializadas profesionalmente en la materia, y
que popularizó en su libro “A Pattern Language”.
Los lenguajes de patrones prometen evitarnos reinventar la rueda a la par que dan
soluciones excelentes a problemas comunes.
comunes
Coordinación de Laboratorio
Patrones
Patrón
Coordinación de Laboratorio
Patrones de Software
Coordinación de Laboratorio
Patrones de Software
Los patrones para el desarrollo de software son uno de los últimos avances
de la Tecnología Orientada a Objetos
Objetos.
En ingeniería del software, un patrón es una solución ya probada y aplicable a
un problema que se presenta una y otra vez en el desarrollo de distintas
aplicaciones y en distintos contextos
contextos. Un patrón no es en general una solución
en forma de código directamente "listo para usar", sino más bien una
descripción de cómo resolver el problema y de ante qué circunstancias es
aplicable.
Las metodologías Orientadas a Objetos tienen como uno de sus principios “no
reinventar la rueda” para la resolución de diferentes problemas. Por lo tanto los
patrones se convierten en una parte muy importante para poder conseguir la
reutilización.
El objetivo de los patrones es crear un lenguaje común a una comunidad de
desarrolladores para comunicar experiencia sobre los problemas y sus
soluciones.
Coordinación de Laboratorio
Patrones de Software
Sistema de Patrones
Coordinación de Laboratorio
Patrones de Software
Coordinación de Laboratorio
Patrones de Software
Coordinación de Laboratorio
Patrones de Software
Tipos de Patrones
Existen varios tipos de patrones, dependiendo del nivel de abstracción, del contexto
particular en el cual aplican o de la etapa en el proceso de desarrollo:
Coordinación de Laboratorio
Patrones de Software
Patrones de Arquitectura:
Patrones de Diseño:
Define,
Define,abstrae
abstraeee identifica
identifica los
los aspectos
aspectosclave
clave
dede
unauna
estructura
estructura
de diseño
de diseño
común,
común,lolo que
que los
loshace
haceútiles
útiles
parapara
crearcrear
un diseño
un diseño
orientado
orientado
a objetos
a objetos
reutilizable.
reutilizable.
Identifica
Identifica
laslasclases
claseseeinstancias
instanciasparticipantes,
participantes, sus roles
roles yycolaboraciones
colaboracionesy ylala
distribución
distribucióndederesponsabilidades
responsabilidades.
responsabilidades.
Idiomas:
Coordinación de Laboratorio