//
//
// Generated by StarUML(tm) Java Add-In
//
// @ Project : Untitled
// @ File Name : Callback.java
// @ Date : 2016/8/31
// @ Author :
//
//
public interface Callback {
public void call();
}
//
//
// Generated by StarUML(tm) Java Add-In
//
// @ Project : Untitled
// @ File Name : Task.java
// @ Date : 2016/8/31
// @ Author :
//
//
public abstract class Task {
public void executeWith(Callback callback) {
execute();
if(callback != null)
{
callback.call();
}
}
public abstract void execute() ;
}
//
//
// Generated by StarUML(tm) Java Add-In
//
// @ Project : Untitled
// @ File Name : SimpleTask.java
// @ Date : 2016/8/31
// @ Author :
//
//
public class SimpleTask extends Task {
public void execute() {
System.out.println("Perform some important activity.");
}
}
public class App {
public static void main(String[] args) {
Task task = new SimpleTask();
Callback callback = new Callback(){
@Override
public void call() {
System.out.println("I'm done now.");
}
};
task.executeWith(callback);
}
}
/*
Perform some important activity.
I'm done now.
*/
java设计模式进阶_callback
最新推荐文章于 2023-10-14 16:42:43 发布