62,046
社区成员
发帖
与我相关
我的任务
分享
namespace Login
{
public interface ILogin
{
void Login(string _userName, string _passWord);
}
}
namespace Login
{
public class IFactory
{
public static ILogin GetLoginInName(string _loginName)
{
switch (_loginName)
{
case "CommLogin":
return new CommLogin();
case "TopLogin":
return new TopLogin();
default:
return new CommLogin();
}
}
}
}
namespace Login
{
public class TopLogin : ILogin
{
public void Login(string _userName, string _passWord)
{
Console.WriteLine("TopLogin");
}
}
}
namespace Login
{
public class CommLogin : ILogin
{
public void Login(string _userName, string _passWord)
{
Console.WriteLine("commLogin");
}
}
}
namespace Login
{
class Program
{
static void Main(string[] args)
{
ILogin i = IFactory.GetLoginInName("CommLogin");
i.Login("comm","commpass");
ILogin ii = IFactory.GetLoginInName("TopLogin");
ii.Login("top", "toppass");
Console.Read();
}
}
}