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.

*/



版权声明:本文为博主原创文章,未经博主允许不得转载。

JavaSE进阶-Java设计模式

本笔记基于: [1]传智播客_java学科2014年2月份设计模式公开课 [2]传智播客Java设计模式年第二次公开课视频和资料公开课 [3] GOF设计模式_尚学堂官网 备用链接:链接: ht...

0103 Java设计模式03-动态代理(概念篇)【进阶】

动态代理作为代理模式的一种扩展形式,广泛应用于框架(尤其是基于AOP的框架)的设计与开发,本文将通过实例来讲解Java动态代理的实现过程。        友情提示:本文略有难度,读者需具备代理模式相...

java设计模式进阶_visitor

// // // Generated by StarUML(tm) Java Add-In // // @ Project : Untitled // @ File Name : UnitVis...

java设计模式进阶_poison-pill

// // // Generated by StarUML(tm) Java Add-In // // @ Project : Untitled // @ File Name : MQPubli...

Java基础进阶_day16_(多线程,互斥锁,线程池,定时器,设计模式)

线程锁 多线程间的通信 线程组 线程池 定时器 设计模式

java设计模式进阶_abstract-factory

欢迎同行朋友访问我的博客。本人学习计算机已有几年时间了,一直在苦苦探索,其中有苦有乐。本人本着实事求是的态度学习java,有些微体会在此分享一下。从事这几年web开发曾经不止一次问自己假如领导把一个项...

java设计模式进阶_double-checked-locking

// // // Generated by StarUML(tm) Java Add-In // // @ Project : Untitled // @ File Name : Item.ja...

java设计模式进阶_service-layer

1.需要的jar包 antlr-2.7.7.jar dom4j-1.6.1.jar h2-1.4.187.jar hibernate-commons-annotations-4.0.5.Fin...

java设计模式进阶_intercepting-filter

// // // Generated by StarUML(tm) Java Add-In // // @ Project : Untitled // @ File Name : Filter....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java设计模式进阶_callback
举报原因:
原因补充:

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