回调模式其他模式

Posted zhuxudong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回调模式其他模式相关的知识,希望对你有一定的参考价值。

回调模式

@Slf4j
public class CallBack {

    /**
     * 回调模式更适合于函数式编程语言。
     */
    @Test
    public void all() {
        final SimpleTask task = new SimpleTask();
        task.execute(r -> {
            log.info("do callback");
            assertEquals("hello", r);
        });
    }
}

// 1)定义回调接口
interface ICallBack {
    void call(String t);
}

@Data
abstract class Task {
    private String result;

    public void execute(ICallBack callBack) {
        dowork();
        callBack.call(result);
    }

    protected abstract void dowork();
}

@Slf4j
class SimpleTask extends Task {

    @Override
    protected void dowork() {
        log.info("dowork now");
        setResult("hello");
    }
}

以上是关于回调模式其他模式的主要内容,如果未能解决你的问题,请参考以下文章

Spring针对事务处理提供哪两种事务编程模式。

片段 getActivity() 与接口回调?

片段交互回调:onAttach() vs setter

更新片段参数的最佳实践?

设计模式之回调模式

用于从 cloudkit 检索单列的代码模式/片段