Los patrones de diseño, nos brindan una solución a problemas comunes a la hora de diseñar software que ya están probados y documentados. A la hora de aplicar un patrón, debemos analizar la situación en la que estamos y tener en cuenta tres cosas básicas:
- El problema que tenemos.
- Cuando aplicar un patrón.
- Que patrón elegir.
- Estructural
- Creacional
- De comportamiento
Los patrones creacionales indican mecanismos de instanciación (Crea un objeto, instancia de una clase); por lo que, facilitan la creación de objetos de una manera que se adapte a la situación.
Los patrones de comportamiento son usados en la comunicación entre entidades y hacen más fácil y flexible que estas entidades puedan comunicarse.
Los diferentes patrones que hay son: