大話設計模式 抽象工廠模式 簡單工廠模式結合

2021-06-07 20:32:32 字數 1020 閱讀 8753

//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...