interface Logger{
public void log(String message);
}
class NoLogger implements Logger{
public void log(String message){}//何もしない
}
class SimpleLogger implements Logger{
public void log (String message){
System.out.println(message);//stdoutへ出力
}
}
として、
Logger logger;
if (debug){
this.logger = new SimpleLogger();
} else {
this.logger = new NoLogger();
}
とする。