关闭

java设计模式进阶_callback

标签: java设计模式
1264人阅读 评论(0) 收藏 举报
分类:

这里写图片描述

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

*/



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:55406次
    • 积分:1626
    • 等级:
    • 排名:千里之外
    • 原创:55篇
    • 转载:42篇
    • 译文:42篇
    • 评论:8条