当前位置: 首页 > 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.pierceye.com/news/817833/

相关文章:

  • 保定建设网站公司qq登陆 wordpress
  • 博客网站开发环境专业外贸网站建设公司价格
  • 响应式电商网站制作企业咨询诊断报告
  • 企业网站怎么建设公司展厅装修设计
  • 怎么联系网站管理员怎么做拍卖网站
  • 山东威海网站开发长沙新媒体运营公司
  • 社保网站做员工用工备案wordpress登录查看
  • 做网站公司名字应该用图片吗沃尔玛公司网站建设案例分析
  • 网站空间大小多少合适做关于车的网站
  • 专注咖啡相关的网站wordpress 访问缓慢
  • 自适应网站制作官网网站域名与建设
  • 淘宝网站开发成本武进建设局网站进不去
  • 比较好网站制作公司行业协会网站织梦模板
  • 牛人网络网站像wordpress一样的网站吗
  • 那种做任务的网站叫什么wordpress 数据库 旧Ip
  • 制作深圳网站建设百度推广广告收费标准
  • 电影采集网站建设国产做爰全免费的视频网站
  • 集团网站建设特点 助君长春seo公司网站
  • 网站域名备案 更改吗在线做文档的网站
  • 青海网站制作多少钱做网站教程pdf
  • dw做网站背景音乐wordpress 获取当前文章id
  • 上海鹭城建设集团网站icp备案查询
  • 企业站用什么程序做网站深圳手机报价网站
  • 网站开发国外研究状况建设部相关网站
  • 租赁网站开发台州网站优化
  • 网站开发人员工工资网站开发一个支付功能要好多钱
  • 工程建设管理网站源码网站怎样做地理位置定位
  • 太仓公司网站建设电话网络公关名词解释
  • 江门网站建设策划什么是网络营销职能
  • 北京网站托管毕设做网站是不是太low