封装 if else

public interface Handler {
boolean isSatisfied(Input input);
void handle();
}

public class Condition1Handler implements Handler {
public boolean isSatisfied(Input input) {
return (input.isStatus1 && input.isStatus2) || input.isStatus3;
}

public void handle() {

}
}

caller:

for (Handler h : registeredHandlers) {
if (h.isSatisfied(input)) {
h.handle()
}
}