我正试图围绕 GWTAsyncProvider<T,F>
和AsyncProxy<T>
课程。我了解Async Provider 模式背后的概念:它允许您构建代码,以便将专有片段(模块)与AsyncProvider
实现相关联。然后,只要您想使用该模块,您就可以针对该AsyncProvider
impl 提供的 API 进行编码。够简单...
但是这AsyncProxy
让我失望了。根据JavaDocs:
AsyncProxy 类型用于在打算与 runAsync 一起使用的类之间提供可达性屏障,同时维护一个简单的延迟同步 API。在 AsyncProxy 上第一次调用实例方法将通过 runAsync 触发具体对象的实例化。
但这不是AsyncProvider
应该做的吗?!?如果有人能给我一个具体的例子,说明我什么时候会使用AsyncProxy
而不是AsyncProvider
我认为事情会合二为一,我就能理解它的其余 JavaDocs。