2016-09-29 3 views
0

Каково имя шаблона, который использовал Retrofit 2.0 и некоторые другие библиотеки?Как называется этот шаблон дизайна с помощью Performer?

Старая версия

некоторые менеджер может загружать синхронизации данных и асинхр двумя различными методами

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); 
+0

В какой строке вы спрашиваете? 'performer = ....' или 'performer.performSync()'? – AlexR

+0

О всех строках, проверить изменения –

ответ

1

Это похоже на события на основе асинхронной модели, как описано здесь https://msdn.microsoft.com/en-us/library/wewwczdw(v=vs.110).aspx

Это в основном соглашатель ency, что позволяет легко использовать как синхронные, так и асинхронные версии методов.

+0

Да, это выглядит так. –

Смежные вопросы