Los patrones de diseño son unas técnicas para resolver problemas comunes en el desarrollo de "software" y otros ámbitos referentes al diseño de interacción o interfaces.