1. 程式人生 > >設計模式(一)工廠模式(補) -- 理解記憶方式

設計模式(一)工廠模式(補) -- 理解記憶方式

  設計,是為了更好的應對變化。

  思考記憶方向:此模式是不是 提取了抽象、分離了具體、依賴於抽象、封裝了具體

 

/**
* 簡單工廠 :一個簡單工廠(選擇某個資料庫) + 資料庫介面(多個數據庫例項)
*
* IFactory
* MySqlFactory OracleFactory SqlServerFactory
*
* SimpleFactory(switch控制選哪個工廠例項)
*/
  SimpleFactory sf = new SimpleFactory();
  IFactory f = sf.getFactory("mysql"); //建立MySqlFactory例項


/**
* 工廠模式 :一個工廠介面(多個數據庫例項) + 一個表介面(同表多個例項)
*
* IUesr
* MySqlUser OracleUser SqlServerUser
*
* IFactory
* MySqlFactory OracleFactory SqlServerFactory (每個工廠例項都生成Uesr)
*/
  IFactory f1 = new MySqlFactory(); //確定資料庫例項
  IUser user = f1.createUser(); //建立User表
  user.insert(); //執行語句


/**
* 抽象工廠 :一個抽象工廠介面 + 多個工廠介面
*
* IUesr IDepartment
* MySqlUser OracleUser SqlServerUser MySqlDepartment OracleDepartment SqlServerDepartment
*
* IFactory
* MySqlFactory OracleFactory SqlServerFactory (每個工廠都生成Uesr和Department)
*/
  IFactory f2 = new MySqlFactory();  //確定資料庫例項
  IUser user2 = f2.createUser(); //已與具體的資料庫訪問解除了耦合
  user2.insert();
  IDepartment department = f2.createDepartment(); //已與具體的資料庫訪問解除了耦合
  department.insert();