Revisa una breve introducción sobre los patrones de diseño en el siguiente sitio:
Pariamo, C. (2011). Los patrones de diseño de software. Recuperado de http://www.genbetadev.com/metodologias-de-programacion/los-patrones-de-diseno-de-software
Revisa las características de un buen patrón de diseño en el siguiente artículo:
Welicki, L. (s.f.). Patrones y Antipatrones: una Introducción - Parte I. Recuperado de https://msdn.microsoft.com/es-es/library/bb972242.aspx
Si deseas conocer un listado de lenguajes de patrones puedes revisar el siguiente sitio:
Cunningham, W. (s.f.). Pattern Language Titles. Recuperado de http://c2.com/ppr/titles.html
Si deseas conocer la implementación de algunos patrones de diseño, te recomendamos revisar el siguiente artículo:
Tedeschi, N. (s.f.) ¿Qué es un Patrón de Diseño? Recuperado de https://msdn.microsoft.com/es-es/library/bb972240.aspx
Si deseas profundizar sobre el concepto de antipatrones, te sugerimos el siguiente tutorial:
McCormick, H. (1998). Antipatterns Tutorial. Recuperado de http://www.antipatterns.com/briefing/sld001.htm