15 Kasım 2019 Cuma

GoF- Chain of Responsibility Örüntüsü

Giriş
Not : GoF Tasarım Örüntüleri yazısına bakabilirsiniz.

Chain of Responsibility - Davranışsal Örüntü
Bu örüntü genellikle statik bir zincir şeklinde kullanılır. Ancak dinamik bir zincir kurulması da mümkün. Transformation, filter gibi işlemler için ideal bir çözümdür.

Zincir kurarken her halka bir sonraki halkayı çağırabilir veya bir Facade yardımıyla halkaların çağrılması sağlanabilir. Örneğin Loglama çatılarındaki loglama işlemi bir çok Appender sınıfının bir Facade tarafından çağrılması şeklindedir.

Zincir Mekanizması
Herhangi bir mekanizma kullanılabilir. En kolay bir arayüzü çağrı ile tetiklemek. QT'deki signal/slot bile kullanılabilir.

Diğer Seçenekler
Zincir yerine "Parameter Object" kullanılabilir.


Hiç yorum yok:

Yorum Gönder