千家信息网

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

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本文小编为大家详细介绍"java设计模式的抽象工厂模式怎么写",内容详细,步骤清晰,细节处理妥当,希望这篇"java设计模式的抽象工厂模式怎么写"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一
千家信息网最后更新 2026年11月04日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设计模式的抽象工厂模式怎么写"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

工厂 模式 用户 设计模式 设计 文章 内容 妥当 思路 新知 更多 步骤 知识 知识点 篇文章 细节 行业 资讯 资讯频道 跟着 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 瑰夏咖啡 上海喔噻互联网科技有限公司 湖南永感互联网科技有限公司 互联网科技有限公司经营范围 互联网科技有限公司图片 没上市的科技互联网公司 互联网络科技有限公司 互联网 视角下的科技创新 四川狮子座互联网科技 西藏七维空间互联网科技有限公司 互联网之后的科技是什么 崇明区互联网教育科技售后服务 华夏恒生科技与互联网科技 互联网科技如何创业 伍佰万互联网科技怎么赚钱 福州德业互联网科技 容联科技互联网电商 中国互联网公司的科技投入 互联网科技的前景 互联网科技创新创业项目 喔噻互联网科技有限公司 互联网通讯科技 融贸通互联网科技 人人互联网科技是培训 滨湖区互联网智能科技产品供应 科技与互联网的利与弊 华夏互联网科技业 允成互联网科技有限公司融资 广州千川互联网科技有限公司 保山浩联互联网科技有限公司
0