Dekoratör Kalıbından Desen Farkı Nasıl Sağlanıyor?Tasarım Desenleri Uygunluk Zinciri Vs Dekoratör
cevap
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.
Sorumluluk Zinciri veya Dekoratör için hangi durumlarda giderse bana bir senaryo verebilir misiniz? –
@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
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 :)- 1. Cephe, Proxy, Adaptör ve Dekoratör tasarım desenleri arasındaki fark nedir?
- 2. Hangi tasarım desenleri yetersiz kullanılabilir?
- 3. Tensorflow modelleri için tasarım desenleri
- 4. Android veri erişim tasarım desenleri: İçerik sağlayıcı vs havuz
- 5. Statik tip denetimi için tasarım desenleri
- 6. Ruby on Rails desenleri - decorator vs presenter
- 7. GOF ve GRASP tasarım desenleri arasındaki fark nedir?
- 8. Fırtına I/O görevleri için en iyi topoloji tasarım desenleri
- 9. Tasarım Kalıpları
- 10. Çağrı typescript dekoratör yöntemi
- 11. SciPy'de uygunluk testi testleri
- 12. test protokolü uygunluk
- 13. Silverlight geliştirme uygunluk sorunları
- 14. C11 derleyici uygunluk karşılaştırması
- 15. Pyinvoke @task dekoratör ile çoklu dekoratör kullanmak
- 16. Python dekoratör
- 17. Doğrulama Tasarım Örneği
- 18. Qt iç tasarımları ve onu oluşturmak için kullanılan tasarım desenleri için belge nerede
- 19. MapMaker Tasarım Kalıbı?
- 20. GWT geliştirme ve Tasarım Modelleri
- 21. Bir dekoratör Süsleme
- 22. Python dekoratör, kendini
- 23. Bir işlevin bir dekoratör
- 24. İlkbaharda bir dekoratör otomatikleştirme
- 25. Dekoratör yürütme sırası
- 26. sertifika zinciri bulunamadı
- 27. tavsiye zinciri Çalışmıyor
- 28. Bağımsız takım zinciri nedir?
- 29. F # işlevi negatifleştirme zinciri
- 30. VS 2012'nin tasarım görünümünde sarı uyarı simgeleri var
Benzer tartışmalar buradan bulunabilir: http://stackoverflow.com/questions/747913/why-would-i-ever-use-a-chain-of-responsibility-over-a -decorator – hoymkot