设计模式之Future模式——提交任务后立即得到一个Future对象,后面利用该对象得到具体的执行结果。加上回调功能,任务执行结束通知调用者或直接回调相应方法

1. Future模式的实现逻辑

1.1 在具体实现之前,我们先将Future模式的实现逻辑和流程理清楚,然后编写代码。

1.2 以甜品店买奶茶为例。第一步:得先有服务员;第二步:我们提交一个奶茶订单,会得到一张票据,由于制作奶茶花费时间较长,此时我们可以去买串串或者逛逛商场;第三步:服务员制作奶茶。

1.3 最后,我们回到甜品店,根据票据得到我们的奶茶。或者服务员没做好我们稍等一会。

1.4 从上面的分析可得,最主要的几个因素是:服务员、奶茶订单、票据

 

2. Future模式的具体实现

2.1 甜品店不仅仅一种奶茶票据,还有蛋糕、点心的票据。所有的票据都属于一种凭证,所以这边抽象一个Future接口,用来表示凭证。

2.2 奶茶票据对应着Future接口的具体实现类FutureImpl

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值