2012-05-01 9 views
6

Czy istnieje biblioteka, która już udostępnia interfejsy, których potrzebujemy do wzorca polecenia w Javie?Interfejsy dla wzorca polecenia w Javie

Na przykład:

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); } 

.... 

Dzięki.

+4

To nie wygląda jak biblioteka wzorców poleceń, to wygląda jak funkcjonalnej biblioteki programowania . –

+1

Spróbuj Guava, mają "Predykat" i mogą również mieć inne. –

+0

'functionaljava' może? –

Odpowiedz

6

Guava ma swój pierwszy i trzeci interfejs (nazywa się Function i Predicate). Twój drugi, IMHO, nie jest przydatny, ponieważ musiałbyś po prostu połączyć T1 i T2 w jednym obiekcie i użyć zamiast niego pierwszego interfejsu.

Bardziej interesujące, Guava ma również mnóstwo sposobów korzystając te dwa interfejsy, jak Iterables.any(Iterable, Predicate), Iterables.transform(Iterable, Function) itd