# .NET Tasarım Desenleri (.NET) > Singleton, Factory, Builder, Strategy, Decorator, Repository, Unit of Work, SOLID - 24 mülakat soruları - Senior - [Mülakat Soruları: .NET](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari.md) ## 1. Dependency Injection ile modern .NET'te Singleton deseninin temel sorunu nedir? **Cevap** Klasik Singleton deseni (statik örnek), sıkı bağımlılık oluşturduğu ve test etmeyi zorlaştırdığı için dependency injection ile çakışır. Modern .NET'te, DI üzerinden 'Singleton' servis yaşam süresini (services.AddSingleton) kullanmak daha iyidir; bu, aynı tekil örnek garantisini sunarken injection, mocking ve test edilebilirliği mümkün kılar. Statik Singleton, DI container'ı atlar ve gizli bağımlılıklar oluşturur. ## 2. Factory Method deseninde, .NET'te Factory Method ile Abstract Factory arasındaki fark nedir? **Cevap** Factory Method, tek bir nesne türü (örn. CreateLogger) oluşturmak için sanal bir metot tanımlar ve alt sınıfların hangi somut sınıfı örnekleyeceğine karar vermesini sağlar. Abstract Factory, ilişkili nesne ailelerini (örn. CreateButton, CreateTextBox içeren IUIFactory) oluşturmak için bir interface tanımlar ve birden fazla tutarlı ürünün birlikte oluşturulmasına olanak tanır. Factory Method polimorfizmle tek bir ürüne odaklanır, Abstract Factory ise aynı ailenin birden fazla ürününü yönetir. ## 3. Çok sayıda isteğe bağlı parametreye sahip karmaşık nesneler oluşturmak için .NET'te Builder deseninin temel avantajı nedir? **Cevap** Builder deseni, nesneyi adım adım oluşturmak için akıcı bir interface sağlayarak teleskopik yapıcıları (farklı parametre kombinasyonlarına sahip çok sayıda aşırı yükleme) önler. 10'dan fazla parametreli yapıcıların aksine, isteğe bağlı parametrelere sahip karmaşık nesneleri okunabilir ve bakımı kolay biçimde oluşturmayı sağlar. Modern C#'ta init property'ler ve record'lar basit durumlarda Builder'ın yerini alabilir, ancak Builder karmaşık doğrulama veya çok adımlı yapım için hâlâ kullanışlıdır. ## 21 soru daha mevcut - SOLID'deki Single Responsibility Principle (SRP) nedir ve .NET'te nasıl uygulanır? - SOLID'deki Open/Closed Prensibi (OCP) nedir ve .NET'te interface'lerle nasıl uygulanır? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer .NET mülakat konuları - [C# Temelleri](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/csharp-basics.md): 25 soru, Junior - [LINQ & Delegates](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/csharp-linq-delegates.md): 20 soru, Junior - [C# Dil Temelleri](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/csharp-language-essentials.md): 15 soru, Junior - [ASP.NET Core Temelleri](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/aspnet-core-fundamentals.md): 18 soru, Junior - [ASP.NET Core İstek Yaşam Döngüsü](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/aspnet-core-request-lifecycle.md): 20 soru, Junior - [Configuration & Settings](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/configuration-settings.md): 20 soru, Junior - [Uygulama Yaşam Döngüsü](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/application-lifecycle.md): 20 soru, Junior - [Dependency Injection](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/dependency-injection.md): 24 soru, Mid-Level - [Entity Framework Core](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/entity-framework-core.md): 25 soru, Mid-Level - [Minimal APIs](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/minimal-apis.md): 18 soru, Mid-Level - [Web API Geliştirme](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/web-api-development.md): 22 soru, Mid-Level - [ASP.NET Core'da Async](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/async-aspnet-core.md): 20 soru, Mid-Level - [Authentication & Authorization](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/authentication-authorization.md): 18 soru, Mid-Level - [HttpClient & Networking](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/httpclient-networking.md): 20 soru, Mid-Level - [JSON Serileştirme](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/json-serialization.md): 20 soru, Mid-Level - [Entity Framework Core İleri Düzey](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/ef-core-advanced.md): 25 soru, Mid-Level - [C# Gelişmiş Özellikleri](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/csharp-advanced-features.md): 20 soru, Mid-Level - [Clean Architecture](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/clean-architecture.md): 20 soru, Mid-Level - [Logging, Monitoring & Observability](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/logging-monitoring.md): 22 soru, Mid-Level - [Birim Testleri & xUnit](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/unit-testing-xunit.md): 20 soru, Mid-Level - [Entegrasyon Testleri](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/integration-testing.md): 18 soru, Mid-Level - [Docker & Containerization](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/docker-containerization.md): 16 soru, Mid-Level - [NuGet Paket Yönetimi](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/nuget-package-management.md): 16 soru, Mid-Level - [Memory Management & GC](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/memory-management-gc.md): 22 soru, Senior - [Reaktif programlama](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/reactive-programming.md): 24 soru, Senior - [Async/await & Desenler](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/async-await-patterns.md): 26 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/performance-optimization.md): 22 soru, Senior - [Güvenlik ve Best Practices](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/security-best-practices.md): 24 soru, Senior - [SignalR ve Gerçek Zamanlı](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/signalr-realtime.md): 22 soru, Senior - [Microservices Mimarisi](https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/microservices-architecture.md): 25 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/dotnet/mulakat-sorulari/dotnet-design-patterns