//user表
class user
public function __get($key) else }}
//department表
class department
public function __get($key) else }}
//user表操作介面
inte***ce iuser
//sqlserver
class sqlserveruser implements iuser
public function getuser($id)
}//access
class accessuser implements iuser
public function getuser($id)
}//department表操作
inte***ce idepartment
//sqlserver
class sqlserverdepartment implements idepartment
public function getdepartment($id)
}//access
class accessdepartment implements idepartment
public function getdepartment($id)
}//配置資料庫連線方式
define('db','sqlserver');
//資料庫類(代替工廠類)
class dataaccess
public static function createdepartment()
}$user = new user();
$dept = new department();
$iu = dataaccess::createuser();
$iu->insert($user);
$iu->getuser(1);
設計模式之工廠模式(簡單工廠 工廠模式 抽象工廠)
參考博文 侵權必刪 什麼是工廠模式 通過 物件建立 模式繞開new,來避免物件建立 new 過程中所導致的緊耦合 依賴具體類 適用性 使用new建立物件且導致緊耦合的場景。思考 物件導向程式設計要以動態的思維去看待 換句話說,在看 時需要時間概念,發現 在未來的穩定之處和變化之處。一般介面和抽象類是...
大話設計模式 抽象工廠模式
1 思想 提供乙個建立一系列相關或互相依賴物件的介面 抽象工廠類 而無需指定它們具體的類。抽象工廠模式和工廠模式一樣都是屬於建立型模式,也就是說它的目的也是用來建立物件的,為什麼有了工廠模式之後還要有抽象工廠模式?因為更方便 更合理 更加低耦合,我舉個例子來說明一下。假設目前你的程式裡面有兩個物件,...
《大話設計模式》抽象工廠模式
抽象工廠模式 abstract factory 提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。優點 缺點 產品1 父類 type cat struct 產品1 子類 需實現介面 type catinte ce inte ce 產品1的具體 子類1 type smallcat s...