java设计模式进阶_callback

原创 2016年08月31日 16:06:22

这里写图片描述

//
//
//  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设计模式-回调函数和观察者模式

Android的框架中有非常多的地方使用了回调的模式,例如Activity的生命周期,按钮的点击事件等。 下面是回调的基本模型: public class A { private CallBack...
  • cauchyweierstrass
  • cauchyweierstrass
  • 2015年03月24日 16:20
  • 8986

java设计模式进阶_execute-around

// // // Generated by StarUML(tm) Java Add-In // // @ Project : Untitled // @ File Name : FileWri...
  • wwww_com
  • wwww_com
  • 2016年09月01日 15:54
  • 1429

数据仓库----Hive进阶篇 一

一、数据的导入1、使用Load语句执行数据的导入1.语法: 其中(中括号中表示可加指令): LOCAL:表示指定的文件路径是否是本地的,没有则说明是HDFS上的文件路径。 ...
  • s646575997
  • s646575997
  • 2016年05月21日 15:46
  • 10898

Java入门以及进阶路线、时间安排

一、Java入门分成三步走(预计四个月左右) (1)第一步: 基础语法、数组、类、封装、继承、多态、抽象类、接口、Object对象、常用类(Math\Arrays\String\StringBuf...
  • tbc123tbc
  • tbc123tbc
  • 2017年12月13日 15:24
  • 586

Java进阶资源汇总

Java经过将近20年的发展壮大,框架体系已经丰满俱全;从前端到后台到数据库,从智能终端到大数据都能看到Java的身影,个人感觉做后台进要求越来越高,越来越难。 为什么现在Java程序员越来越...
  • weixin_36380516
  • weixin_36380516
  • 2017年04月16日 16:43
  • 6099

java进阶之路

啥也不说了,都在图里了。希望可以给大家的职业规划一些提示,尤其是写了几年程序,却越来越迷茫的同学。 第一阶段 技术名称 技术内容 J2SE(java基础...
  • xiaomin1991222
  • xiaomin1991222
  • 2016年03月10日 16:05
  • 931

Java程序员进阶必练题

No Topic Summary 1 JVM basic concept 1. What's is JVM 2. Concept of JV...
  • sxb0841901116
  • sxb0841901116
  • 2014年04月16日 00:35
  • 1568

设计模式之回调模式

回调在Spring中被大量使用,那什么是回调呢?        简单的说,在A类中调用B类的C方法,然后B类调用A类中的D方法。方法D被称为回调方法。回调是实现异步的基础。经典的回调方式如下: Cl...
  • c275046758
  • c275046758
  • 2016年05月26日 17:37
  • 2929

java进阶之路

第一阶段 技术名称 技术内容 J2SE (java基础部分) java开发前奏 计算机基本原理,Java语言发展简史...
  • wangjunji34478
  • wangjunji34478
  • 2014年04月11日 22:09
  • 13367

程序员进阶必看!Java进阶书籍推荐

第一部分:Java语言篇 1.《Java编程规范》 适合对象:初级、中级 介绍:这本书的作者是被誉为Java之父的James Gosling,入门者推荐阅读,对基础的讲解很不错。 2.《Java...
  • LiuJiuXiaoShiTou
  • LiuJiuXiaoShiTou
  • 2016年08月13日 21:07
  • 3316
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java设计模式进阶_callback
举报原因:
原因补充:

(最多只允许输入30个字)