千家信息网

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

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本文小编为大家详细介绍"java设计模式的抽象工厂模式怎么写",内容详细,步骤清晰,细节处理妥当,希望这篇"java设计模式的抽象工厂模式怎么写"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一
千家信息网最后更新 2025年02月03日java设计模式的抽象工厂模式怎么写

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

0