程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 設計模式之四(抽象工廠模式第二回合)

設計模式之四(抽象工廠模式第二回合)

編輯:C#入門知識

在第一回合中留下的問題,http://www.cnblogs.com/aehyok/archive/2013/05/19/3087497.html,現在就先處理一個簡單的,只添加一個Department表。

 首先要建立部門類,假設只有兩個字段部門ID,和部門名稱。

       ID { ;   DeptName { ; 

下面看一下添加了部門表的UML類圖

IDpartment接口,用於客戶端訪問,解除與具體數據庫訪問的耦合。

    

SqlServerDepartment類,用於訪問Sql Server的Department.

       Department GetDepartment( 

AccessDepartment類,用於訪問Access的Departmet。

       Department GetDepartment( 

IFactory接口,定義一個創建訪問Department表對象的抽象的工廠接口。

    

在IFactory接口中又新添加了CreateDepartment()接口方法

SqlServerFactory類,實現IFactory接口,主要是實現Sql Server數據庫添加了的部門接口方法。

       

AccessFactory類,實現IFactory接口,主要是實現Access數據庫添加了的部門接口方法。

       

客戶端代碼

      Main(= = = ==

現在如果想切換數據庫,只需要IFactory factory =
只有一個Uer類和User操作類的時候,是只需要工廠方法模式的,但是現在顯然你數據庫中有很多的表,而Sql Server與Access又是兩大不同的分類,所以解決這種涉及多個產品系列的問題,有一個專門的工廠模式叫抽象工廠模式。

 通過第一回合和第二回合的前奏,我們終於可以進入正題了。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved