一。簡單的類圖
再谈Abstract Factory模式来实现数据库操作的类
二。抽象工場文件
再谈Abstract Factory模式来实现数据库操作的类using System;
再谈Abstract Factory模式来实现数据库操作的类
再谈Abstract Factory模式来实现数据库操作的类
namespace DBFactory.AbstractFactory

三。抽象產品文件
再谈Abstract Factory模式来实现数据库操作的类using System;
再谈Abstract Factory模式来实现数据库操作的类
using System.Data;
再谈Abstract Factory模式来实现数据库操作的类
using System.Data.OleDb;
再谈Abstract Factory模式来实现数据库操作的类
using System.Data.SqlClient;
再谈Abstract Factory模式来实现数据库操作的类
using System.Configuration;
再谈Abstract Factory模式来实现数据库操作的类
再谈Abstract Factory模式来实现数据库操作的类
namespace DBFactory.AbstractFactory

以上就實現了一個簡單的采用抽象工場模式來實現數據庫操作的類,下面看看我們是如何調用的:
再谈Abstract Factory模式来实现数据库操作的类string connString = "data source=192.168.1.9;initial catalog=sqldll;persist security info=False;user id=sa;password=123456;workstation id=Server;packet size=4096";
再谈Abstract Factory模式来实现数据库操作的类            
string commString = "select * from tbl_Vip";
再谈Abstract Factory模式来实现数据库操作的类
再谈Abstract Factory模式来实现数据库操作的类            DBTypeFactory dbtypefactory 
= new SqlDataBase();//AccessDataBase();
再谈Abstract Factory模式来实现数据库操作的类
            DBFactory.AbstractFactory.DBFactory dbfactory = dbtypefactory.GetDB();
再谈Abstract Factory模式来实现数据库操作的类            dbfactory.ConnectionString 
= connString;
再谈Abstract Factory模式来实现数据库操作的类            DataGrid1.DataSource 
= dbfactory.DataSetExecuteSql(commString);
再谈Abstract Factory模式来实现数据库操作的类            DataGrid1.DataBind();

是不是與以上寫的關於工場方法模式實現數據庫操作的類相比更加簡單些:)

 


四.工場方法模式與抽象工場模式

从以上我们可以得出工场方法模式与抽象工场模式的区别,以及何时该采用工场方法模式何时该采用抽象工场模式来设计.

工场方法模式:用简单明了的话来说就是如一个生产镜片的工厂生产树脂镜片与玻璃镜片,那么何时该生产树脂镜片,何时该生产玻璃镜片呢。这就是工厂方法模式的实现.

再谈Abstract Factory模式来实现数据库操作的类

抽象工场模式:是比工厂方法模式更加抽象的概念,如一个生成眼镜的工厂它相对于眼镜的品牌来讲就是一个抽象工场的模式。再谈Abstract Factory模式来实现数据库操作的类

相关文章:

  • 2021-05-23
  • 2021-11-12
  • 2021-07-21
  • 2021-05-19
  • 2021-12-05
  • 2021-06-22
猜你喜欢
  • 2021-06-07
  • 2022-12-23
  • 2022-12-23
  • 2021-08-29
相关资源
相似解决方案