2010-09-15 16 views

cevap

8

Genellikle, bazı şeye "ekleyerek" olarak Dekoratör düşünmek nerede sorumluluğun Zinciri şey daha şey taşıma gibi olduğu gibi. (Olmak elma ve portakal yanı sıra), iki desen karşılaştıran

büyük fark Sorumluluk zinciri herhangi bir noktada zincir öldürür.

Dekoratörleri, her katmanın her zaman işlem öncesi/sonrası işlem yaptığı katmanlı bir birim olarak düşünün. Sorumluluk Zinciri daha çok bağlantılı bir listedir ve genellikle 1 şey işleme alır.

Sorumluluk desen Zincir bir olayı işlemek için birden şeyler için izin verir ama aynı zamanda onları herhangi bir noktada zinciri sonlandırmak için fırsat verir.

+0

Sorumluluk Zinciri veya Dekoratör için hangi durumlarda giderse bana bir senaryo verebilir misiniz? –

+0

@Mind: Nix'in dediği gibi, elma ve portakal. Bunun yerine, ne yapmanız gerektiğini yazınız ve oradan size yardımcı olabiliriz. – Marcus

5

Senaryo: Yönetici, Müdür ve Başkan Yardımcısı tarafından onaylanması gereken bir hizmet isteği (dizüstü tipik Yönetici erişimi) ait

düşünün. Bu durumda, Dekoratör paterni, her seviyede, her birinden sadece birer yorum olacak ve sonunda bir çıktı alacakmış gibi davranacaktır. Böylece, Yönetici 'Onaylandı ve iletildi', Simlarly Direktörü 'Tamam Onaylandı ve iletildi' ve sonunda VP 'Onaylandı' diyecekti. Ve son çıktınız tüm 3 yorumların bir bileşimi olacaktı.

Not: İsteğiniz onaylanmış veya Onaylanmamış olursa olsun zincir kırılmaz. her birinde sorumluluk zincirinde

, Bireysel kişi Onayla veya Reddet yetkisine sahip sahneye. Ve herhangi bir seviyede istek reddedilirse, isteğiniz bir sonraki seviyeye ilerlemez, bunun yerine sonuçla sona erer. Umarım bu yardımcı olur :)