說明:
工廠方法模式, 簡單工廠模式, 靜態工廠模式 這三者 都是 抽象工廠模式的簡化版本, 單獨針對某一方面
本模式重點表述, 具體的工廠使用不同的方式 來生產產品
實現**:
<?php/*** 工廠方法模式示例
* user: 藍冰大俠
*/class
cfactorymethod
extends
scontroller
//通過b工廠生成產品
$factory
=new
factoryb();
$obj
=$factory
->create(
'product'
);var_dump
($obj
); //object(productx)#8 (1) }}
//定義產品基類(抽象)
abstract class
product
}//定義工廠基類(抽象),工廠可以生成產品
abstract class
abstractfactory
}//定義x產品,也可根據需要,定義 y,z產品
class
productx
extends
product
//定義工廠a
class
factorya
extends
abstractfactory
}//定義工廠b
class
factoryb
extends
abstractfactory
}
設計模式 建立型 工廠方法模式
建立性模式有五種 1.工廠模式 簡單工廠模式 經常被用到,不屬於gof23種設計模式 工廠方法模式 抽象工廠模式 2.建造者模式 3.原型模式 4.單例模式 工廠方法 factory method 模式的意義是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類當中。核心工廠類不再負責產品的建立...
建立型設計模式 工廠方法模式
工廠方法模式解決的是,不像簡單工廠似的,要增加產品必須改工廠類的 實現思路是,1.抽象工廠類 2.抽象產品類 3.具體工廠類 繼承抽象工廠類 4.具體產品類 繼承抽象產品類 5.外界呼叫。1.抽象工廠類 建立抽象工廠類 abstract class factory2.抽象產品類 建立抽象產品類 ab...
設計模式 建立型 工廠方法 抽象工廠
工廠方法以及抽象工廠都是頻率出現比較高的設計模式,他們屬於建立型。英文 factory method 使用頻率 高 作用 定義乙個建立物件的介面,讓子類決定建立什麼樣的例項物件。說明 工廠類有時候不僅僅表現為建立乙個產品類並返回該產品類,他也可以表現為一種業務相關的類,並且自行維護這個建立的產品。比...