State Pattern: Sipariş Durumlarını switch Yerine State Object'leriyle Yönetmek
State pattern, durumla değişen davranışı her method'daki switch'ten alıp durum başına bir class'a taşır; base class'ın varsayılan cevabı "izin yok" olunca unutulan bir durum sessiz bir hata değil, gürültülü bir exception olur. Yeni eklenen OnHold durumunun kargoya izin verdiği naif koddan başlayıp state class'larını, derleyicinin async state machine'ini, tuple pattern'li switch expression alternatifini ve EF Core'da enum kolondan state object'ini yeniden kurmayı gerçek çıktılarla görüyoruz.
7 Kas 2026
·
13 dk
·
5