封装 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()
}
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s