PHP設計模式 工廠模式

2021-08-10 15:40:04 字數 1295 閱讀 4011

工廠模式factory method,又稱多型性工廠模式。在工廠方法模式中,核心的工廠類不再負責所有的產品的建立,而是將具體建立的工作交給子類去做。該核心類成為乙個抽象工廠角色,僅負責給出具體工廠子類必須實現的介面,而不接觸哪乙個產品類應當被例項化這種細節。

1、簡單工廠模式能夠根據外界給定的資訊,決定究竟應該建立哪個具體類的物件。明確區分了各自的
職責和權力,有利於整個軟體體系結構的優化。
2、在於建立物件上面,就是把建立物件的過程封裝起來,這樣隨時可以產生乙個新的物件。減少**
進行複製粘帖,耦合關係重,牽一發動其他部分**。

工廠類集中了所有例項的建立邏輯,容易違反graspr的高內聚的責任分配原則

/****************簡單工廠模式 使用 ****************/

<?php

/*** 工廠類,主要用來建立物件

* 功能:根據輸入的運算符號,工廠就能例項化出合適的物件**/

class factory}}

$test=factory::createobj('/');

$result=$test->getvalue(23,0);

echo $result;

?>

/**************** 工廠操作類實現 ****************/

<?php

/*** 操作類

* 因為包含有抽象方法,所以類必須宣告為抽象類

*/abstract class operation

/*** 加法類

*/class operationadd extends operation

}/**

* 減法類

*/class operationsub extends operation

}/**

* 乘法類

*/class operationmul extends operation

}/**

* 除法類

*/class operationdiv extends operation else

}catch (exception $e)}}

?>

工廠模式的簡單使用到此結束!!!

PHP設計模式 工廠模式

使用工廠模式使得在呼叫方法時變得更容易,因為它只有乙個類和乙個方法,若沒有使用工廠模式,則要在呼叫時決定應該呼叫哪個類和哪個方法 使用工廠模式還使得未來對應用程式做改變時更加容易 比如要增加一種形狀的支援,只需要修改工廠類中的create 乙個方法,而沒有使用工廠模式,則要修改呼叫形狀的 塊。定義形...

php設計模式 工廠模式,

1,工廠模式 最大的優點是 建立物件。通俗說,以前建立物件需要使用new,現在工廠模式把這個過程封裝起來了。假設不使用工廠模式 那麼很多地方呼叫類a,就會這樣子建立乙個例項 new a 假設某天需要把a類的名稱修改,意味著很多呼叫的 都要修改。工廠模式 建立乙個工廠 乙個函式,乙個方法 來製造新的物...

PHP設計模式 工廠模式

顧名思義,彷彿乙個工廠,你給我訂單,我給你產品。適用於 多種資料庫連線 同一功能的不同實現。class connectionfactory else connectionfactory getconnection mysql connectionfactory getconnection oracl...