2012-05-01 20 views
6

क्या वहां कोई लाइब्रेरी है जो जावा में कमांड पैटर्न के लिए पहले से ही इंटरफेस प्रदान करती है?जावा में कमांड पैटर्न के लिए इंटरफेस

उदाहरण के लिए:

public interface Func1<T,R> { public R execute(T input); } 

public interface Func2<T1,T2,R> { public R execute(T1 input1, T2 input2); } 

public interface Predicate1<T> { public boolean execute(T input); } 

.... 

धन्यवाद।

+4

यह एक कमांड पैटर्न पुस्तकालय की तरह नहीं दिखता है, यह एक कार्यात्मक प्रोग्रामिंग पुस्तकालय की तरह दिखता है । –

+1

अमरूद आज़माएं, उनके पास 'भविष्यवाणी' है और उनमें अन्य भी हो सकते हैं। –

+0

'functionaljava' शायद? –

उत्तर

6

Guava अपने पहले और तीसरे इंटरफेस (Function और Predicate कहा जाता है) है। आपका दूसरा, आईएमएचओ उपयोगी नहीं है, क्योंकि आपको केवल एक ही ऑब्जेक्ट में टी 1 और टी 2 को जोड़ना होगा, और इसके बजाय पहले इंटरफ़ेस का उपयोग करना होगा।

अधिक दिलचस्प, अमरूद भी तरीकों की एक पूरी बहुत कुछ इन दो इंटरफेस का उपयोग कर, Iterables.any(Iterable, Predicate), Iterables.transform(Iterable, Function) की तरह, आदि है

संबंधित मुद्दे