# .NET Design Patterns (.NET) > Singleton, Factory, Builder, Strategy, Decorator, Repository, Unit of Work, SOLID - 24 Interview-Fragen - Senior - [Interview-Fragen: .NET](https://sharpskill.dev/de/technologies/dotnet/interviewfragen.md) ## 1. Was ist das Hauptproblem des Singleton-Patterns im modernen .NET mit Dependency Injection? **Antwort** Das klassische Singleton-Pattern (statische Instanz) steht im Konflikt mit Dependency Injection, da es zu enger Kopplung führt und das Testen erschwert. Im modernen .NET ist es besser, die Service-Lifetime 'Singleton' über DI (services.AddSingleton) zu verwenden, die dieselbe Garantie einer einzigen Instanz bietet und gleichzeitig Injection, Mocking und Testbarkeit ermöglicht. Ein statisches Singleton umgeht den DI-Container und erzeugt versteckte Abhängigkeiten. ## 2. Was ist im Factory-Method-Pattern der Unterschied zwischen Factory Method und Abstract Factory in .NET? **Antwort** Factory Method definiert eine virtuelle Methode zur Erzeugung eines einzelnen Objekttyps (z. B. CreateLogger) und überlässt es Unterklassen zu entscheiden, welche konkrete Klasse instanziiert wird. Abstract Factory definiert eine Schnittstelle zur Erzeugung von Familien verwandter Objekte (z. B. IUIFactory mit CreateButton, CreateTextBox) und ermöglicht es, mehrere kohärente Produkte gemeinsam zu erzeugen. Factory Method konzentriert sich auf ein einzelnes Produkt mit Polymorphismus, Abstract Factory verwaltet mehrere Produkte derselben Familie. ## 3. Was ist der Hauptvorteil des Builder-Patterns in .NET zum Erstellen komplexer Objekte mit vielen optionalen Parametern? **Antwort** Das Builder-Pattern vermeidet teleskopierende Konstruktoren (mehrere Überladungen mit verschiedenen Parameterkombinationen), indem es eine fluente Schnittstelle bereitstellt, um das Objekt Schritt für Schritt aufzubauen. Es ermöglicht das Erstellen komplexer Objekte mit optionalen Parametern auf lesbare und wartbare Weise, anders als Konstruktoren mit mehr als 10 Parametern. Im modernen C# können init-Properties und Records den Builder für einfache Fälle ersetzen, doch der Builder bleibt nützlich für komplexe Validierung oder mehrstufige Konstruktion. ## 21 weitere Fragen verfügbar - Was ist das Single-Responsibility-Prinzip (SRP) in SOLID und wie wendet man es in .NET an? - Was ist das Open/Closed-Prinzip (OCP) in SOLID und wie implementiert man es mit Interfaces in .NET? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere .NET-Interviewthemen - [C#-Grundlagen](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/csharp-basics.md): 25 Fragen, Junior - [LINQ & Delegates](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/csharp-linq-delegates.md): 20 Fragen, Junior - [C#-Sprachgrundlagen](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/csharp-language-essentials.md): 15 Fragen, Junior - [ASP.NET Core Grundlagen](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/aspnet-core-fundamentals.md): 18 Fragen, Junior - [ASP.NET Core Request-Lebenszyklus](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/aspnet-core-request-lifecycle.md): 20 Fragen, Junior - [Configuration & Settings](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/configuration-settings.md): 20 Fragen, Junior - [Anwendungslebenszyklus](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/application-lifecycle.md): 20 Fragen, Junior - [Dependency Injection](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/dependency-injection.md): 24 Fragen, Mid-Level - [Entity Framework Core](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/entity-framework-core.md): 25 Fragen, Mid-Level - [Minimal APIs](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/minimal-apis.md): 18 Fragen, Mid-Level - [Web-API-Entwicklung](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/web-api-development.md): 22 Fragen, Mid-Level - [Async in ASP.NET Core](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/async-aspnet-core.md): 20 Fragen, Mid-Level - [Authentication & Authorization](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/authentication-authorization.md): 18 Fragen, Mid-Level - [HttpClient & Networking](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/httpclient-networking.md): 20 Fragen, Mid-Level - [JSON-Serialisierung](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/json-serialization.md): 20 Fragen, Mid-Level - [Entity Framework Core fortgeschritten](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/ef-core-advanced.md): 25 Fragen, Mid-Level - [Erweiterte C#-Funktionen](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/csharp-advanced-features.md): 20 Fragen, Mid-Level - [Clean Architecture](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/clean-architecture.md): 20 Fragen, Mid-Level - [Logging, Monitoring & Observability](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/logging-monitoring.md): 22 Fragen, Mid-Level - [Unit-Tests & xUnit](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/unit-testing-xunit.md): 20 Fragen, Mid-Level - [Integrationstests](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/integration-testing.md): 18 Fragen, Mid-Level - [Docker & Containerization](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/docker-containerization.md): 16 Fragen, Mid-Level - [NuGet Package Management](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/nuget-package-management.md): 16 Fragen, Mid-Level - [Memory Management & GC](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/memory-management-gc.md): 22 Fragen, Senior - [Reaktive Programmierung](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/reactive-programming.md): 24 Fragen, Senior - [Async/await & Patterns](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/async-await-patterns.md): 26 Fragen, Senior - [Performance-Optimierung](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/performance-optimization.md): 22 Fragen, Senior - [Sicherheit & Best Practices](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/security-best-practices.md): 24 Fragen, Senior - [SignalR & Echtzeit](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/signalr-realtime.md): 22 Fragen, Senior - [Microservices-Architektur](https://sharpskill.dev/de/technologies/dotnet/interviewfragen/microservices-architecture.md): 25 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/dotnet/interviewfragen/dotnet-design-patterns