PHP中的設計模式 建立型 工廠方法模式

2021-08-15 10:39:35 字數 864 閱讀 3421

說明:

工廠方法模式, 簡單工廠模式, 靜態工廠模式  這三者 都是 抽象工廠模式的簡化版本, 單獨針對某一方面

本模式重點表述, 具體的工廠使用不同的方式 來生產產品

實現**:

<?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 使用頻率 高 作用 定義乙個建立物件的介面,讓子類決定建立什麼樣的例項物件。說明 工廠類有時候不僅僅表現為建立乙個產品類並返回該產品類,他也可以表現為一種業務相關的類,並且自行維護這個建立的產品。比...