Vs Komut desen strateji desen
Hem tasarım desenleri bir algoritma saklanması ve çağrılması kendi sınıflarından uygulama ayrıntıları ayrıştır. Benim bulabildiğim tek fark, Strateji desen Komut desen değil, yürütme parametre alır.
Komut desen yürütülmesi için tüm bilgiler oluşturulduğunda mevcut olması gerekir gibi geliyor bana, ve kendi arama geciktirmek mümkün (belki de bir senaryonun parçası olarak).
Bu kılavuz dışında, nasıl kullanılacağını belirlemek gerekir?
CEVAP
GoF tasarım desenleri birkaç parametre alt hiyerarşi tablosu bu iki modelin arasındaki farkları açıklamak için dahil oldum. Umarım her benim açıklamam daha mantıklı saklar ne kadar iyi gösterir.
Öncelikle, hiyerarşi için belirli bir desen uygulanabilir kapsamı, ya da belli bir düzeyde ayrıntı saklanması için kullanılacak uygun düzeni kurmak için, bağlı listeler.
Tabloda gördüğünüz gibi, Strateji Desen gizler bir algoritma uygulanması ayrıntılar nesne, farklı bir strateji kullanın aynı işlevi yapacak ama farklı bir şekilde nesne. Her strateji belirli bir faktör için optimize edilmiş olabilir veya başka bir parametre üzerinde işlem nesne; ve, ortak bir arayüz kullanarak, içeriği güvenli bir şekilde de çalışabilir.
Komut Desen bir algoritma daha detay çok daha küçük bir düzeyde saklar. Ayrıntılar bir nesneye bir mesaj göndermek için gerekli kodlar: alıcı, seçici ve tartışmalar. İşlemin bu kadar küçük bir kısmı somutlaştırmak için yararı bu mesajlar sabit-kodu ayrıntılarını zorunda kalmadan genel bir şekilde zaman ve mekan farklı noktalarda birlikte çağrılabilir. Mesaj bir veya daha çok kez çağrılan, ya da sistem veya çoklu sistemler farklı bölgelerine boyunca infazdan önce bilinmesi için özel bir çağrı ayrıntıya inmeden geçirilmesini sağlar.
Tasarım desenleri için tipik olarak, tüm uygulamaları ayrıntılı olarak desen adı ayı için aynı olması gerekmez. Ayrıntıları yöntemi bağımsız değişken olarak nesne karşı kodlanmış ne uygulama ve değişebilir.
Fabrika ve Strateji desen arasındaki f...
Strateji Tasarım deseni ve Devlet dese...
Strateji desen ve Bağımlılık Enjeksiyo...
Şablon yöntemi ve strateji desen arası...
Köprü desen ve strateji desen arasında...