.NET es una plataforma para desarrolladores formada por herramientas, lenguajes de programación y bibliotecas para crear muchos tipos diferentes de aplicaciones.
Los patrones de diseño son soluciones reutilizables para problemas comunes en el desarrollo de software. Se dividen en tres categorías principales: creacionales, estructurales y de comportamiento. A continuación se describen estos tipos con ejemplos en .NET.
**ASP.NET** es un framework de desarrollo web creado por Microsoft, diseñado para construir aplicaciones web dinámicas, sitios web y servicios. Basado en .NET, ASP.NET permite a los desarrolladores utilizar lenguajes de programación como C# o VB.NET para crear aplicaciones de alto rendimiento que pueden ejecutarse en distintos sistemas operativos.
**Windows Forms (WinForms)** es una biblioteca de clases en .NET que permite a los desarrolladores crear aplicaciones de escritorio con interfaz gráfica para Windows. Se utiliza principalmente para construir aplicaciones con ventanas, botones, cuadros de texto, menús, entre otros componentes de interfaz, proporcionando una forma rápida y sencilla de crear aplicaciones de escritorio para entornos Windows.