clean code

Exception Handling Yapısının Doğru Kullanımı

Exception handling, hatayı yakalamaktan önce hangi sınırın nasıl toparlanacağını belirlemeyi gerektirir. Bir catch bloğu yalnız log yazıp devam ediyorsa operasyon gerçekten başarıyla tamamlanmış olmaz. Aynı şekilde her katmanın aynı hatayı…

Service Locator Antipattern Nedir, Nasıl Önlenir?

Service Locator antipattern, bir iş sınıfının ihtiyaçlarını constructor’da göstermeden provider’dan kendisinin resolve etmesiyle ortaya çıkar. Caller sınıfı oluştururken gerçek dependency’leri göremez; eksik kayıt veya yanlış lifetime çoğu zaman kullanım sırasında…

Strategy Pattern ile Dinamik Kurallar Yönetimi

Giriş Farklı algoritmalar veya iş kuralları, uygulama gereksinimlerine göre runtime anında seçilebiliyorsa, Strategy Pattern devreye girer. Örneğin; bir ödeme sisteminde kredi kartı, banka havalesi veya mobil ödeme stratejileri tek bir…

Result Pattern ile Tutarlı Response Yapıları

Result Pattern Nedir? Neden Önemli? Result Pattern, metotlarınızın başarılı mı yoksa hatalı mı sonuçlandığını tek bir yapı içinde tutmanızı sağlar. Böylece: Tek Tip Dönüş: Hem veri hem de işlem sonucunu…