您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本文小编为大家详细介绍“java设计模式的抽象工厂模式怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“java设计模式的抽象工厂模式怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
public class UserEntity
{
public int ID { get; set; }
public string Name { get; set; }
}
public interface IUser
{
void InsertUser(UserEntity user);
UserEntity GetUser(int id);
}
class SqlUser: IUser
{
public void InsertUser(UserEntity user)
{
Console.WriteLine("在SQL中插入一个用户");
}
public UserEntity GetUser(int id)
{
Console.WriteLine("在SQL中获取一个用户");
return null;
}
}
class AccessUser : IUser
{
public void InsertUser(UserEntity user)
{
Console.WriteLine("在Access中插入一个用户");
}
public UserEntity GetUser(int id)
{
Console.WriteLine("在Access中获取一个用户");
return null;
}
}
//抽象工厂改简单工厂->反射
public class SimpleFactory
{
private static string assemblyName = "抽象工厂";
private static string db = ConfigurationSettings.AppSettings["DB"];
public static IUser CreateUser()
{
//switch (db)
//{
// case "sql":return new SqlUser();
// case "access": return new AccessUser();
//}
//return null;
string className = assemblyName + "." + db + "User";
IUser iuser = (IUser)Assembly.Load(assemblyName).CreateInstance(className);
return iuser;
}
public static IDepartment CreateIDepartment()
{
string className = assemblyName + "." + db + "Department";
IDepartment department = (IDepartment)Assembly.Load(assemblyName).CreateInstance(className);
return department;
}
}
<appSettings>
<add key="DB" value="Product.Sql"/>
</appSettings>
static void Main(string[] args)
{
//UserEntity user = new UserEntity();
//IFactory factory = new AccessFactory();
//IUser su = factory.CreateUser();
//su.InsertUser(user);
//su.GetUser(1);
//DepartmentEntity department = new DepartmentEntity();
//IDepartment de = factory.CreateDepartment();
//de.InsertDepartment(department);
//de.GetDepartment(1);
//Console.ReadLine();
UserEntity user = new UserEntity();
DepartmentEntity department = new DepartmentEntity();
IUser su = SimpleFactory.CreateUser();
su.InsertUser(user);
su.GetUser(1);
IDepartment dep = SimpleFactory.CreateIDepartment();
dep.InsertDepartment(department);
dep.GetDepartment(1);
Console.ReadLine();
}读到这里,这篇“java设计模式的抽象工厂模式怎么写”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。