北辰

c/c++/java程序

java设计模式进阶_callback

这里写图片描述

//
//
//  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.

*/



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wwww_com/article/details/52386064
文章标签: java设计模式
个人分类: java设计模式进阶
上一篇java设计模式进阶_observer
下一篇java设计模式进阶_dao
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭