在第一回合中留下的問題,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又是兩大不同的分類,所以解決這種涉及多個產品系列的問題,有一個專門的工廠模式叫抽象工廠模式。
通過第一回合和第二回合的前奏,我們終於可以進入正題了。