【发布时间】:2012-11-21 08:02:58
【问题描述】:
如果问题有点不清楚,我很抱歉。请随时清理/概括这个问题。我英语不够好,不能自己做
我需要使用网络服务,网络服务的所有方法都将身份验证对象作为第一个参数
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;
}
}
数百种方法我都需要这种模式。
有没有一种技术可以创建这样一个外观对象,而无需实际编写 100 个具有相同功能的函数? (只有第一个参数相同)其他可能不同
【问题讨论】:
-
您不应该使用委托并仅在身份验证有效时调用该委托吗?
标签: c# design-patterns facade