1. Future模式的实现逻辑
1.1 在具体实现之前,我们先将Future模式的实现逻辑和流程理清楚,然后编写代码。
1.2 以甜品店买奶茶为例。第一步:得先有服务员;第二步:我们提交一个奶茶订单,会得到一张票据,由于制作奶茶花费时间较长,此时我们可以去买串串或者逛逛商场;第三步:服务员制作奶茶。
1.3 最后,我们回到甜品店,根据票据得到我们的奶茶。或者服务员没做好我们稍等一会。
1.4 从上面的分析可得,最主要的几个因素是:服务员、奶茶订单、票据。
2. Future模式的具体实现
2.1 甜品店不仅仅一种奶茶票据,还有蛋糕、点心的票据。所有的票据都属于一种凭证,所以这边抽象一个Future接口,用来表示凭证。
2.2 奶茶票据对应着Future接口的具体实现类FutureImpl