Los patrones de diseño son soluciones habituales a problemas que ocurren con frecuencia en el diseño de software.