今天看了看设计模式中的工场模式,感觉还不错,一时兴起,便将我原来利用简单工场模式写的一个操作数据库的类大至改成了工场模式,算是加深我对工场模式的理解吧。下面来看看实现过程:

一。采用工场模式实现对Connection对象的操作

Factory Method来实现数据库操作的类 (转) 原文:冷风.NETusing System;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data.Odbc;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data.OleDb;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data.SqlClient;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
namespace DBFactory

Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
二。采用工场模式实现对Command对象的操作

Factory Method来实现数据库操作的类 (转) 原文:冷风.NETusing System;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data.Common;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data.OleDb;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data.SqlClient;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
namespace DBFactory

Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
三。采用工场模式实现对DataAdapter对象的操作
Factory Method来实现数据库操作的类 (转) 原文:冷风.NETusing System;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data.Common;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data.OleDb;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data.SqlClient;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
namespace DBFactory

Factory Method来实现数据库操作的类 (转) 原文:冷风.NET

四。这里利用简单工场模式来返回以上的抽象工场对象

Factory Method来实现数据库操作的类 (转) 原文:冷风.NETusing System;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data.Common;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data.OleDb;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data.SqlClient;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
namespace DBFactory
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
五。封装的操作数据库存的类
Factory Method来实现数据库操作的类 (转) 原文:冷风.NETusing System;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data.Common;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data.OleDb;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Data.SqlClient;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
using System.Configuration;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
namespace DBFactory

上面對具體的數據庫的選擇采用的是簡單工場模式來實現的(因工場模式中的具體類只能實現具體的對象,感覺不好實現)

實現方法:
Factory Method来实现数据库操作的类 (转) 原文:冷风.NETstring 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";
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET            
string commString = "select * from tbl_Vip";
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET            ExecuteDB.ConnectionString 
= connString;
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET            ExecuteDB.DBType 
= "sql";
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET            DataGrid1.DataSource
=ExecuteDB.ExcuteSql(commString);
Factory Method来实现数据库操作的类 (转) 原文:冷风.NET            DataGrid1.DataBind();

原文:http://www.cnblogs.com/helimin19/archive/2005/06/23/109535.html#179803

相关文章:

  • 2021-07-31
  • 2022-12-23
  • 2021-12-05
  • 2021-12-20
  • 2022-12-23
  • 2021-11-12
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-07
  • 2021-12-11
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案