首頁 > 後端開發 > php教程 > 畢業設計ppt格式 介紹php設計模式中的工廠模式

畢業設計ppt格式 介紹php設計模式中的工廠模式

WBOY
發布: 2016-07-29 08:38:10
原創
1322 人瀏覽過

問題
你如何能輕鬆方便地建立這麼" 複雜 " 的對象即操作中不需要貼上複製呢?
解決方法
建立一個工廠(一個函數或一個類方法)來製造新的對象。為了理解工廠的用處, 試想以下的不同之處…
代碼:

複製代碼 代碼如下:



代碼如下:



代碼如下: 代碼如下:


$connection =& new MySqlConnection($user, $password, $database); 


…讓你的程式碼可擴充且更簡潔…



複製程式碼

程式碼如下:$connection =& create_connection(); 

後者的程式碼片段集中在和資料庫連接的create_connect()工廠上 ,就像剛才說的一樣,使創造資料庫連線的過程成為一個簡單的操作—就像new操作一樣。工廠模式的優點就在創建物件上。 它的任務就是把物件的創建過程都封裝起來,然後回傳一個所需的新類別。
想改變物件的結構和建立物件的方式嗎? 你只需選擇物件工廠,程式碼的改變只需要一次就夠了。 ( 工廠模式的功能是如此強大, 它處於是應用的底層, 所以在許多其餘的複雜模式和應用中它會不停地出現。)
樣本代碼
工廠模式封裝了對象的建立過程。 你可以在物件本身創造物件工廠或是額外的工廠類別-這要看你具體的應用。讓我們來看一個工廠物件的例子。
我們發現下面程式碼中,資料庫連線的部分重複出現:



複製程式碼

程式碼如下:


/ / PHP4 
class Product { 
function getList() { $db =& new MysqlConnection(DB_USER, DB_PW, DB_NAME); ) { $db =& new MysqlConnection(DB_USER, DB_PW, DB_NAME); 
//... 

//...  >好? 資料庫連接的參數出現的地方太多了,當你把這些參數設成常數,意味著你統一定義並對他們進行賦值,顯然這種做法不是很妥當: 你可以輕鬆地改變連接資料庫的參數,但你不能增加或改變這些參數地順序,除非你把所有連接代碼都改了。 你不能輕鬆的實例化一個新類別去連接另一個資料庫,比如說PostgresqlConnection。

這樣很難單獨測試和證實連接對象的狀態。

使用工廠設計模式,程式碼將會得到很大的改進:



複製程式碼

程式碼如下:


class Product { 
function getList() { 

$db =& $this->_getConnection(); 
//... 

}  functionMy&_ConnectionConnection ( (DB_USER, DB_PW, DB_NAME); 

先前的類別中有許多呼叫new MysqlConnection(DB_USER,  DB_PW, )方法上。 以上就介紹了畢業設計ppt格式 介紹php設計模式中的工廠模式,包括了畢業設計ppt格式方面的內容,希望對PHP教程有興趣的朋友有所幫助。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板