2012-05-01 2 views
6

Java에서 명령 패턴에 필요한 인터페이스를 이미 제공하는 라이브러리가 있습니까? 예를 들어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); } 

.... 

감사합니다.

+4

이 명령 패턴 라이브러리처럼 보이지 않는,이 기능 프로그래밍 라이브러리처럼 보이는 등 Iterables.any(Iterable, Predicate), Iterables.transform(Iterable, Function)처럼이 두 가지 인터페이스를 사용하는 방법 의 전체를 많이 가지고 . –

+1

Guava를 사용해보십시오. 'Predicate'가 있고 다른 것들도 가질 수 있습니다. –

+0

'functionaljava' 어쩌면? –

답변

6

Guava에는 사용자의 첫 번째 및 세 번째 인터페이스 (FunctionPredicate)가 있습니다. 두 번째 인 IMHO는 유용하지 않습니다. 왜냐하면 단일 객체에서 T1과 T2를 결합하고 대신 첫 번째 인터페이스를 사용해야하기 때문입니다.

더 흥미로운, 구아바는