İçeriğe geç

State Pattern

Merhabalar bu yazımda State Pattern nasıl kullanılır bunu göreceğiz.

State (Durum) tasarım kalıbı işlevsel yararlı bir tasarım kalıbıdır. Durum geçişleri olan ve duruma göre işlemler yapmanız gereken modellerde kullanılır. Örnek verecek olursam otomatlardan bir yiyecek veya içeçek almak istediğimizde ilk parayı atıyoruz daha sonra ürünü seçiyoruz ve sonrasında makine bize ürünü verip alabilirsiniz diyor veya kahve makinelerindeki durumlarda aynı şekilde düşünülebilinir. Örnek dahada artırılabilir Kullanıcıların auth ve payment işlemleri vs.

Durum kontrollerini context yani ana sınıfında gerçekleştiririz. Client hiç bir şekilde durum kontrolu yapmaz sadece gerekli işlemleri yapar. Her bir durumunda temsil ettiği bir sınıf vardır bu sınıflarda aynı protokole bağlıdırlar.

Aşağıda yazdığım örneği inceleyebilir olayı daha iyi kavrayabilirsiniz.

 

 

Tarih:Design PatternsİOS

Bu yazı yorumlara kapalı.