Apache commons zinciri

GOF Sorumluluk Deseninin Uygulanması
Şimdi İndirin

Apache commons zinciri Sıralama ve Özet

Reklamcılık

  • Rating:
  • Yayıncı adı:
  • Apache Software Foundation
  • İşletim sistemleri:
  • Windows All
  • Dosya boyutu:
  • 991 KB

Apache commons zinciri Etiketler


Apache commons zinciri Açıklama

Apache Commons zinciri, karmaşık işleme akışlarının yürütülmesini düzenlemenize yardımcı olabilecek bir tekniktir "Sorumluluk Zinciri" Desendir. Klasik "Dört" tasarım desen kitabında (diğer birçok yer arasında) tanımlanmaktadır. Bu tasarım patten uygulamak için gereken temel API sözleşmeleri son derece basittir, ancak paterni kullanmayı kolaylaştıran ve (daha da önemlisi), komut uygulamalarının birden fazla çeşitli kaynaklardan kompozisyonu teşvik eden bir taban API olması yararlıdır. Bu amaçla, zincir API, bir "zincir" olarak birleştirilebilecek bir dizi "komut" olarak bir hesaplama oluşturur. Bir komut için API, bilgisayarın dinamik durumunu içeren bir "bağlam" parametresi geçirilen ve geri dönüş değeri olan bir Boole olan tek bir yöntemden oluşur () tamamlandı (doğru) veya işlemin zincirdeki (yanlış) bir sonraki komuta devredilmesi gerekip gerekmediğini. "Bağlam" soyutlaması, komut uygulamalarını çalıştırdıkları ortamdan izole etmek için tasarlanmıştır (örneğin, bir sunucuet veya portlette kullanılabilecek bir komut olarak, bu ortamlardan herhangi birinin API sözleşmelerine bağlı olmadan). Delegasyondan önce kaynakları tahsis etmesi gereken komutlar için ve sonra geri döndükten sonra bırakın (bir delegasyonlu komuta bir istisna atıyor olsa bile), "Komut" için "Filtre" uzantısı, bu temizleme için bir postprocess () yöntemi sağlar. Son olarak, komutlar depolanabilir ve hangi komutun (veya zincirin) gerçekten yürütüldüğü kararın ertelenmesine izin vermek için bir "katalog" olarak bakılabilir. Sorumluluk Desen API'lerinin zincirinin yararlılığını en üst düzeye çıkarmak için, temel arayüz sözleşmeleri uygun bir JDK dışındaki sıfır bağımlılıklarla tanımlanır. Bu API'lerin kolaylığı temel sınıf uygulamaları, web ortamı için daha özel (ancak isteğe bağlı) uygulamaların yanı sıra (yani servletler ve portletler) daha özel (ancak isteğe bağlı) uygulamalar sunulmaktadır. Komut uygulamaları bu tavsiyelere uyacak şekilde tasarlandığı göz önüne alındığında, bir web uygulama çerçevesinin (Strut'lar gibi) "ön kontrolöründe" sorumluluk API'lerinin zincirini kullanmak mümkün olmalıdır, ancak aynı zamanda işte de kullanabilirsiniz. Mantık ve kalıcı, kompleks hesaplamalı gereklilikleri kompozisyon yoluyla modellemek için. Ek olarak, bir hesaplamanın genel amaçlı bir bağlamda çalışan ayrık komutlara ayrılması, birim test edilebilir komutların daha kolay bir şekilde oluşturulmasına izin verir, çünkü bir komutun yürütülmesinin etkisi, verilen bağlamdaki ilgili durum değişikliklerini gözlemleyerek doğrudan ölçülebilir. .


Apache commons zinciri İlgili Yazılım