当前位置: 首页 > news >正文

北京市网站制作织梦模板国外网站

北京市网站制作,织梦模板国外网站,网络推广软件费用情况,云服务器网站解析抽象工厂模式#xff08;Abstract Factory#xff09; 抽象工厂模式#xff08;Abstract Factory Pattern#xff09;是一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式#xff0c;它提供了一种创建对象的最佳方式。工厂方…抽象工厂模式Abstract Factory 抽象工厂模式Abstract Factory Pattern是一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式它提供了一种创建对象的最佳方式。工厂方法模式是为了克服简单工厂模式的缺点而设计出来的,简单工厂模式的工厂类着产品类的增加需要增加额外的代码而工厂方法模式每个具体工厂类只完成单个实例的创建,它具有很好的可扩展性。但是在现实生活中一个工厂只创建单个产品比较少工厂都多元化一个工厂创建一系列的产品如果我们要设计这样的系统时工厂方法模式就不太适用而使用抽象工厂模式却可以很好地解决。 using System; namespace ConsoleApplication {//一般每个接口或类都写在单独的.cs文件中//本示例为了执行查看方便才写在一起public interface IDatabase{void Delete();void Insert();}public interface IORM{void Delete();void Insert();}//Sqlserver的增删public class Sqlserver : IDatabase{public void Delete(){Console.WriteLine(delete data from sqlserver);}public void Insert(){Console.WriteLine(insert data to sqlserver);}}//Mysql的增删public class Mysql : IDatabase{public void Delete(){Console.WriteLine(delete data from Mysql);}public void Insert(){Console.WriteLine(insert data to Mysql);}}//Sqlserver的增删public class SqlserverORM : IORM{public void Delete(){Console.WriteLine(delete data from sqlserver by ORM);}public void Insert(){Console.WriteLine(insert data to sqlserver by ORM);}}//Mysql的增删public class MysqlORM : IORM{public void Delete(){Console.WriteLine(delete data from Mysql by ORM);}public void Insert(){Console.WriteLine(insert data to Mysql by ORM);}}public interface ICreator{IDatabase CreateDatabase();IORM CreateORM();}public class MysqlFactory:ICreator{/// /// 负责创建Mysql/// /// public IDatabase CreateDatabase(){return new Mysql();}/// /// 负责创建MysqlORM/// /// public IORM CreateORM(){return new MysqlORM();}}public class SqlserverFactory:ICreator{/// /// 负责创建Sqlserver/// /// public IDatabase CreateDatabase(){return new Sqlserver();}/// /// 负责创建SqlserverORM/// /// public IORM CreateORM(){return new SqlserverORM();}}/*public static class IFactory{//根据需求创建public static Database CreateDatabase(string dbType){Database db null;switch (dbType){case Sqlserver:db new Sqlserver();break;case Mysql:db new Mysql();break;default:break;}return db;}}*/class Program{static void Main(string[] args){IDatabase db1 new SqlserverFactory().CreateDatabase();db1.Delete();db1.Insert();IDatabase db2 new MysqlFactory().CreateDatabase();db2.Delete();db2.Insert();IORM db3 new SqlserverFactory().CreateORM();db3.Delete();db3.Insert();IORM db4 new MysqlFactory().CreateORM();db4.Delete();db4.Insert();//添加新数据库直接添加对应的类即可Console.ReadKey();}} }
http://www.zqtcl.cn/news/817833/

相关文章:

  • 珠海市横琴新区建设环保局网站做catia数据的网站
  • 珠海pc网站建设wordpress子主题安全
  • 布吉企业网站建设网站维护与建设内容
  • 专业图书商城网站建设七初SEO网站建设
  • 南通公司网站模板建站wordpress设置主页
  • 小企业网站建设哪找广州app开发平台
  • 建设部国家标准网站免费网站建设 免备案
  • 网站后台批量上传图片ue5培训机构哪家强
  • 合肥制作网站在哪里建网站
  • 网站开发话术合同管理软件系统
  • 洛阳建设网站公司vue 微信公众号开发
  • 网页的网站建设什么网站可以做免费广告
  • 秦都区建设局网站网络推广如何收费
  • 户外保险网站网站开发市场情况
  • 嘉兴企业网站排名网站快速排名服务
  • 8步快速搭建个人网站视频网站备案号被收回
  • 沈阳网站建设 景乔科技wap入口
  • 做网站服务器要用多大怎么在58建设企业的网站
  • 购物网站用户管理景观设计公司资质
  • 县检察院门户网站建设情况门户网站衰落的原因
  • 菏泽网站建设哪好大型企业网络搭建
  • t恤定制网站厦门制作网站企业
  • 上海建站优化建设网站个人简介范文
  • 青岛网站建设公司排名做收集信息的网站
  • 有空间与域名后怎么做网站电影网站建设费用
  • 网站建设销售找客源app制作培训
  • ps制作网站产品图片ps平面设计主要做什么
  • 怎样更新网站泉州网站开发公司
  • 蕲春县住房和城乡建设局网站广东建设局网站首页
  • 网站优化工作室共享经济型网站开发