如果问题有点不清楚,我很抱歉。请随时清理/概括这个问题。我英语不够好,不能自己做
我需要使用 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)
.....
}
有数百种方法。
我想创建一个提供所有方法的提供程序类现在我可以创建一个名为提供程序的类并为每个方法编写
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;
}
}
对于所有数百种方法,我都需要这种模式。
有没有一种技术可以创建这样一个外观对象,而无需实际编写 100 个具有相同功能的函数?(只有第一个参数相同)其他可能不同