İçeriğe geç

Chain Of Responsibility Pattern

Merhabalar bu yazımda Behavioral kategorisinde yer alan Chain Of Responsibility tasarım desenini nasıl kullanırız bunu göreceğiz.

Chain Of Responsibility (Sorumluluk Zinciri) tasarım kalıbı gerçekleşecek olayın duruma göre farklı şekillerde gerçekleşmesini sağlamak için tasarlanmıştır. Duruma göre zincir üzerinde gezinerek işlemleri gerçekleştirmektedir.

Aşağıda yazdığım örneği inceleyerek olayı anlayabilirsiniz.

Örnekte MP3Player ve WAVPlayer sınıfları zincirin halkalarını temsil etmekte. Eğer kullanıcı mp3 türünde müzik göndermiş ise ilk halkada kalarak müziği çalmakta eğer farklı bir tür göndermiş ise diğer halkaya geçiş yapmakta.

 

Tarih:Design PatternsİOS

Bu yazı yorumlara kapalı.