質問が少し不明確である場合は申し訳ありません。この質問を整理/一般化してください。私は英語を自分でできるほどよく知らない
Web サービスを使用する必要がある Web サービスのすべてのメソッドは、最初のパラメーターとして認証オブジェクトを受け取ります
class webservice{
e_webservice_return_value method1(object authentication,object param1,object param2,object param32)
e_webservice_return_value method2(object authentication,object param1,object param2)
.....
}
何百もの方法があります。
すべてのメソッドを提供するプロバイダー クラスを作成したい これで、provider という名前のクラスを作成し、各メソッドに書き込むことができます
class provider{
object _auth;
e_webservice_return_value method1(object param1,object param2,object param3)
{
var res= method1(_auth,param1,param2,param3);
if(res=bad auth)
{
ReAuth(auth);
}
return res;
}
e_webservice_return_value method2(object param1,object param2)
{
var res =return e_webservice_return_value method2(_auth,param1,param2);
if(res=bad auth)
{
ReAuth(auth);
}
return res;
}
}
何百ものメソッドすべてにこのパターンが必要です。
すべて同じ機能を持つ100dsの関数を実際に記述せずに、そのようなファサードオブジェクトを作成する手法はありますか? (最初のパラメータのみ同じ) 他は異なる場合があります