Java中命令模式的接口

Dej*_*jas 6 java design-patterns command-pattern

是否有一个库已经提供了Java中命令模式所需的接口?

例如:

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

 ....
Run Code Online (Sandbox Code Playgroud)

谢谢.

JB *_*zet 6

Guava有你的第一个和第三个接口(叫做FunctionPredicate).你的第二个,恕我直言,没用,因为你只需要在一个对象中组合T1和T2,而是使用第一个界面.

更有趣的,番石榴也有一大堆的方法使用这两个接口,比如Iterables.any(Iterable, Predicate),Iterables.transform(Iterable, Function)