# .NET Design Patterns (.NET) > Singleton, Factory, Builder, Strategy, Decorator, Repository, Unit of Work, SOLID - 24 питань зі співбесід - Senior - [Питання зі співбесід: .NET](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy.md) ## 1. Яка основна проблема патерну Singleton у сучасному .NET із Dependency Injection? **Відповідь** Класичний патерн Singleton (статичний екземпляр) конфліктує з dependency injection, оскільки створює тісне зчеплення й ускладнює тестування. У сучасному .NET краще використовувати service lifetime 'Singleton' через DI (services.AddSingleton), що дає таку саму гарантію єдиного екземпляра, водночас уможливлюючи injection, мокінг і тестованість. Статичний Singleton обходить DI-контейнер і створює приховані залежності. ## 2. У патерні Factory Method, яка різниця між Factory Method та Abstract Factory у .NET? **Відповідь** Factory Method визначає віртуальний метод для створення одного типу об'єкта (напр., CreateLogger), дозволяючи підкласам вирішувати, який конкретний клас інстанціювати. Abstract Factory визначає interface для створення родин пов'язаних об'єктів (напр., IUIFactory із CreateButton, CreateTextBox), даючи змогу створювати кілька узгоджених продуктів разом. Factory Method зосереджується на одному продукті з поліморфізмом, а Abstract Factory керує кількома продуктами однієї родини. ## 3. Яка основна перевага патерну Builder у .NET для створення складних об'єктів із багатьма необов'язковими параметрами? **Відповідь** Патерн Builder уникає телескопічних конструкторів (численних перевантажень із різними комбінаціями параметрів), надаючи плавний interface для покрокової побудови об'єкта. Він дозволяє створювати складні об'єкти з необов'язковими параметрами читабельно й зручно для підтримки, на відміну від конструкторів із понад 10 параметрами. У сучасному C# init-властивості та record можуть замінити Builder для простих випадків, але Builder залишається корисним для складної валідації чи багатоетапної побудови. ## Ще 21 доступних питань - Що таке принцип Single Responsibility (SRP) у SOLID і як його застосовувати в .NET? - Що таке принцип Open/Closed (OCP) у SOLID і як реалізувати його за допомогою interface у .NET? Зареєструйся безкоштовно: https://sharpskill.dev/uk/login ## Інші теми співбесід .NET - [Основи C#](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/csharp-basics.md): 25 запитань, Junior - [LINQ & Delegates](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/csharp-linq-delegates.md): 20 запитань, Junior - [Основи мови C#](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/csharp-language-essentials.md): 15 запитань, Junior - [Основи ASP.NET Core](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/aspnet-core-fundamentals.md): 18 запитань, Junior - [Життєвий цикл запиту в ASP.NET Core](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/aspnet-core-request-lifecycle.md): 20 запитань, Junior - [Configuration & Settings](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/configuration-settings.md): 20 запитань, Junior - [Життєвий цикл застосунку](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/application-lifecycle.md): 20 запитань, Junior - [Dependency Injection](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/dependency-injection.md): 24 запитань, Mid-Level - [Entity Framework Core](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/entity-framework-core.md): 25 запитань, Mid-Level - [Minimal APIs](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/minimal-apis.md): 18 запитань, Mid-Level - [Розробка Web API](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/web-api-development.md): 22 запитань, Mid-Level - [Async в ASP.NET Core](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/async-aspnet-core.md): 20 запитань, Mid-Level - [Authentication & Authorization](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/authentication-authorization.md): 18 запитань, Mid-Level - [HttpClient & Networking](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/httpclient-networking.md): 20 запитань, Mid-Level - [Серіалізація JSON](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/json-serialization.md): 20 запитань, Mid-Level - [Entity Framework Core просунутий](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/ef-core-advanced.md): 25 запитань, Mid-Level - [Розширені можливості C#](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/csharp-advanced-features.md): 20 запитань, Mid-Level - [Clean Architecture](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/clean-architecture.md): 20 запитань, Mid-Level - [Logging, Monitoring & Observability](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/logging-monitoring.md): 22 запитань, Mid-Level - [Модульне тестування та xUnit](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/unit-testing-xunit.md): 20 запитань, Mid-Level - [Інтеграційні тести](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/integration-testing.md): 18 запитань, Mid-Level - [Docker & Containerization](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/docker-containerization.md): 16 запитань, Mid-Level - [Керування пакетами NuGet](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/nuget-package-management.md): 16 запитань, Mid-Level - [Memory Management & GC](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/memory-management-gc.md): 22 запитань, Senior - [Реактивне програмування](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/reactive-programming.md): 24 запитань, Senior - [Async/await і патерни](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/async-await-patterns.md): 26 запитань, Senior - [Оптимізація продуктивності](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/performance-optimization.md): 22 запитань, Senior - [Безпека та Best Practices](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/security-best-practices.md): 24 запитань, Senior - [SignalR і реальний час](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/signalr-realtime.md): 22 запитань, Senior - [Архітектура мікросервісів](https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/microservices-architecture.md): 25 запитань, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/uk/technologies/dotnet/pytannia-spivbesidy/dotnet-design-patterns