İçeriğe geç

Asynchronous Factory Method

Bu desene ihtiyaç duyulma sebebi ise Factory Method da bahsettiğimiz konu üzerine örnek verecek olursak.

Elimizde bir class var ve bu class constructor ında db işlemi yapıyor veya api ye request atıyor. Ve constructor çalıştığında işlem uzun sürdüğünden asekron olarak çalıştığımızdan dolayı program devam edecek ve bize istenilen obje dönmeyecektir. Peki bu sorunu nasıl çözebiliriz dediğimizde Factory Method da olduğu gibi constructor ı “private” yapıyoruz ve “sync” bir method tanımlayıp uzun sürecek olan db işlemimizi yaptırıyoruz. Ve bu methoduda factory method umuz olacak bir “static” method da çağrıyoruz. Kullanım olarak sadece “static” olan methodumuzu çağrarak programın çakılmamasını sağlıyoruz.

Not: Yakında uml diyagram, özgün bir senaryo ve kodları eklemeye çalışacağım.

Tarih:Tasarım Desenleri (Design patterns)

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir