2012-05-01 10 views
6

¿Existe una biblioteca que ya proporcione las interfaces que necesitamos para el patrón de comando en Java?Interfaces para Command Pattern en Java

Por ejemplo:

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

.... 

Gracias.

+4

Esto no se ve como una biblioteca de patrones de comandos, esto se parece a una librería de programación funcional . –

+1

Pruebe Guava, tienen 'Predicado' y también pueden tener esos otros. –

+0

'functionaljava' tal vez? –

Respuesta

6

Guava tiene su primera y tercera interfaz (llamadas Function y Predicate). Su segundo, en mi humilde opinión, no es útil, porque simplemente tendría que combinar T1 y T2 en un solo objeto, y usar la primera interfaz en su lugar.

Más interesante, guayaba también tiene una gran cantidad de métodos utilizando estas dos interfaces, como Iterables.any(Iterable, Predicate), Iterables.transform(Iterable, Function), etc.