高防服务器

java设计模式的抽象工厂模式怎么写


java设计模式的抽象工厂模式怎么写

发布时间:2022-01-12 22:26:19 来源:高防服务器网 阅读:62 作者:iii 栏目:编程语言

本文小编为大家详细介绍“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设计模式的抽象工厂模式怎么写”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注高防服务器网行业资讯频道。

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[