2016-09-29 21 views
0

Retrofit 2.0およびその他のライブラリを使用したパターンの名前は何ですか?Performerを使用してこのデザインパターンの名前を教えてください。

古いバージョン

いくつかのマネージャーは、2つの異なる方法

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、ここで説明したように、これは、イベントベースの非同期パターンのように見えます

これは基本的に同意者ですメソッドの同期バージョンと非同期バージョンの両方を簡単に使用できます。

+0

はい、このようになります。 –

関連する問題