2012-05-01 16 views
6

C'è una libreria là fuori che fornisce già le interfacce necessarie per il pattern di comando in Java?Interfacce per Command Pattern in Java

Ad esempio:

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

.... 

Grazie.

+4

Questa non sembra una biblioteca modello di comando, questo appare come una libreria di programmazione funzionale . –

+1

Prova Guava, hanno 'Predicato' e potrebbero anche avere quegli altri. –

+0

'functionaljava' forse? –

risposta

6

Guava ha la prima e la terza interfaccia (chiamate Function e Predicate). Il tuo secondo, IMHO, non è utile, perché devi solo combinare T1 e T2 in un singolo oggetto e utilizzare la prima interfaccia.

Più interessante, Guava ha anche un sacco di metodi usando queste due interfacce, come Iterables.any(Iterable, Predicate), Iterables.transform(Iterable, Function), ecc