演示工廠模式

2021-09-08 12:04:41 字數 1017 閱讀 1336

<?php

header("content-type:text/html;charset=utf-8");

//演示工廠模式

/*需求:請設計乙個類,該類有乙個方法,能夠做到這種效果:

給該方法傳入乙個類名,則該方法就可以返回這個類的物件。就像乙個

「塑料製品」工廠:給它乙個某種產品的「模具」,就可以生產該模具對

應的塑料製品。

*///

工廠類class

factory

}class

a{};

class

b{};

class

c{};

//$f=new factory();

//$obj1= $f->getobjectbyclassname("a");

$obj1= factory::getobjectbyclassname("a");

$obj2= factory::getobjectbyclassname("a");

$obj3= factory::getobjectbyclassname("b");

$obj4= factory::getobjectbyclassname("c");

$obj5= factory::getobjectbyclassname("a");

echo "

";var_dump($obj1

); echo "

";var_dump($obj2

); echo "

";var_dump($obj3

); echo "

";var_dump($obj4

); echo "

";var_dump($obj5

); /*

object(a)#2 (0)

object(a)#3 (0)

object(b)#4 (0)

object(c)#5 (0)

object(a)#6 (0)

*/

設計模式 工廠模式演示

簡單工廠模式是用的最多的乙個,複雜度低 業務場景 乙個工廠類要生產華為手機 class phonenamedhuawei 小公尺手機 class phonenamedxiaomi vivo手機 class phonenamedvivo inte ce phone class phonenamedhu...

簡單工廠模式,工廠模式,抽象工廠模式

三種模式看了一天,記錄下自己的理解 headfirst,比薩店為例 1,簡單工廠模式 乙個具體的工廠類 pizzafactory 乙個抽象的產品類pizza,可以派生出多個具體的產品類 客戶 pizzastore類 工廠類 pizzafactory類關聯產品類pizza,工廠生產出不同型別的pizz...

簡單工廠模式 工廠模式 抽象工廠模式

簡單工廠模式 簡單工廠模式的最大優點在於工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態例項化相關類,對於客戶端來說,去除了與具體產品的依賴。但增加功能時,需增加 case 邏輯判斷分支條件,修改了原有的類,我們不但對擴充套件開發了,對修改也開放了,違背了開放 封閉原則。工廠方法模式,定義了乙...