# .NET Design Patterns (.NET) > Singleton, Factory, Builder, Strategy, Decorator, Repository, Unit of Work, SOLID - 24 preguntas de entrevista - Senior - [Preguntas de entrevista: .NET](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista.md) ## 1. ¿Cuál es el principal problema del patrón Singleton en .NET moderno con Dependency Injection? **Respuesta** El patrón Singleton clásico (instancia estática) entra en conflicto con la inyección de dependencias porque genera un acoplamiento fuerte y dificulta las pruebas. En .NET moderno, conviene usar el lifetime de servicio 'Singleton' mediante DI (services.AddSingleton), que ofrece la misma garantía de instancia única a la vez que permite la inyección, el mocking y la testabilidad. El Singleton estático elude el contenedor de DI y crea dependencias ocultas. ## 2. En el patrón Factory Method, ¿cuál es la diferencia entre Factory Method y Abstract Factory en .NET? **Respuesta** Factory Method define un método virtual para crear un solo tipo de objeto (p. ej., CreateLogger), permitiendo que las subclases decidan qué clase concreta instanciar. Abstract Factory define una interface para crear familias de objetos relacionados (p. ej., IUIFactory con CreateButton, CreateTextBox), permitiendo crear varios productos coherentes en conjunto. Factory Method se centra en un solo producto con polimorfismo, mientras que Abstract Factory gestiona varios productos de una misma familia. ## 3. ¿Cuál es la principal ventaja del patrón Builder en .NET para crear objetos complejos con muchos parámetros opcionales? **Respuesta** El patrón Builder evita los constructores telescópicos (múltiples overloads con distintas combinaciones de parámetros) al proporcionar una interface fluida para construir el objeto paso a paso. Permite crear objetos complejos con parámetros opcionales de forma legible y mantenible, a diferencia de los constructores con más de 10 parámetros. En C# moderno, las init properties y los records pueden reemplazar a Builder en casos simples, pero Builder sigue siendo útil para validaciones complejas o construcciones de varios pasos. ## 21 preguntas más disponibles - ¿Qué es el principio de Single Responsibility (SRP) en SOLID y cómo aplicarlo en .NET? - ¿Qué es el principio Open/Closed (OCP) en SOLID y cómo implementarlo con interfaces en .NET? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista .NET - [Fundamentos de C#](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/csharp-basics.md): 25 preguntas, Junior - [LINQ & Delegates](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/csharp-linq-delegates.md): 20 preguntas, Junior - [Fundamentos del lenguaje C#](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/csharp-language-essentials.md): 15 preguntas, Junior - [Fundamentos de ASP.NET Core](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/aspnet-core-fundamentals.md): 18 preguntas, Junior - [Ciclo de vida de las solicitudes en ASP.NET Core](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/aspnet-core-request-lifecycle.md): 20 preguntas, Junior - [Configuration & Settings](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/configuration-settings.md): 20 preguntas, Junior - [Ciclo de vida de la aplicación](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/application-lifecycle.md): 20 preguntas, Junior - [Dependency Injection](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/dependency-injection.md): 24 preguntas, Mid-Level - [Entity Framework Core](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/entity-framework-core.md): 25 preguntas, Mid-Level - [Minimal APIs](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/minimal-apis.md): 18 preguntas, Mid-Level - [Desarrollo de Web API](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/web-api-development.md): 22 preguntas, Mid-Level - [Async en ASP.NET Core](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/async-aspnet-core.md): 20 preguntas, Mid-Level - [Authentication & Authorization](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/authentication-authorization.md): 18 preguntas, Mid-Level - [HttpClient & Networking](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/httpclient-networking.md): 20 preguntas, Mid-Level - [Serialización JSON](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/json-serialization.md): 20 preguntas, Mid-Level - [Entity Framework Core avanzado](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/ef-core-advanced.md): 25 preguntas, Mid-Level - [Características avanzadas de C#](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/csharp-advanced-features.md): 20 preguntas, Mid-Level - [Clean Architecture](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/clean-architecture.md): 20 preguntas, Mid-Level - [Logging, Monitoring & Observability](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/logging-monitoring.md): 22 preguntas, Mid-Level - [Pruebas unitarias y xUnit](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/unit-testing-xunit.md): 20 preguntas, Mid-Level - [Pruebas de integración](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/integration-testing.md): 18 preguntas, Mid-Level - [Docker & Containerization](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/docker-containerization.md): 16 preguntas, Mid-Level - [NuGet Package Management](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/nuget-package-management.md): 16 preguntas, Mid-Level - [Memory Management & GC](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/memory-management-gc.md): 22 preguntas, Senior - [Programación reactiva](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/reactive-programming.md): 24 preguntas, Senior - [Async/await & Patterns](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/async-await-patterns.md): 26 preguntas, Senior - [Optimización del rendimiento](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/performance-optimization.md): 22 preguntas, Senior - [Seguridad y Best Practices](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/security-best-practices.md): 24 preguntas, Senior - [SignalR y tiempo real](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/signalr-realtime.md): 22 preguntas, Senior - [Arquitectura de Microservicios](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/microservices-architecture.md): 25 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/dotnet-design-patterns