使用Performer的这个设计模式的名称是什么?

时间:2016-09-29 11:21:36

标签: java design-patterns

使用Retrofit 2.0和其他一些库的模式的名称是什么?

旧版本

某个管理员可以通过两种不同的方法加载数据同步和异步

SomeClass obj = someManager.getDataSync();
SomeClass2 obj = otherManager.getBigDataSync()
SomeClass3 obj = otherManager2.getMyDataSync()

someManager.loadData(callback)
otherManager.loadData(callback2)
otherManager2.loadData(callbak3)

现在istead使用帮助类

新版本

Performer<T> performer = someManager.getSomeData(...);

然后我们可以执行此操作同步或asyc与侦听器

T data = performer.performSync();

performer.performAsync(callback);

1 个答案:

答案 0 :(得分:1)

这看起来像基于事件的异步模式,如此处所述https://msdn.microsoft.com/en-us/library/wewwczdw(v=vs.110).aspx

它基本上是一种并发模式,允许轻松使用同步和异步版本的方法。