Java中命令模式的接口

Java中命令模式的接口,java,design-patterns,command-pattern,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

有没有一个库已经为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); }

 ....
public接口函数1{public R execute(T input);}
公共接口Func2{public R execute(T1 input1,T2 input2);}
公共接口谓词1{public boolean execute(T input);}
....
谢谢

有第一个和第三个接口(称为
函数
谓词
)。您的第二个接口IMHO没有用处,因为您只需要将T1和T2组合在一个对象中,然后使用第一个接口


更有趣的是,Guava还有很多使用这两个接口的方法,比如
Iterables.any(Iterable,Predicate)
Iterables.transform(Iterable,Function)
,等等。

这看起来不像是命令模式库,看起来像是函数编程库。试试Guava,它们有
谓词
,也可能有其他谓词。