<?php
class pizzaa
public function cook ()
public function box ()
}
<?php
class pizzab
public function cook ()
public function box ()
}
<?php
class pizzastore
public function orderpizza ($type)
}
<?php
require 'pizzaa.php';
require 'pizzab.php';
class ******pizzafactory elseif ($type == 'pizzab')
return $pizza;
}
}
<?php
require 'pizzastore.php';
require '******pizzafactory.php';
$factory = new ******pizzafactory();
$p_store = new pizzastore($factory);
$p_store->orderpizza('pizzaa');
說明: 抽象乙個披薩工廠的類 專門用來處理生產各種披薩 生產完畢 送到披薩商店 當然這個時候披薩商店要拿到披薩的例項,然後執行披薩自己的一系列操作
工廠方法模式定義了乙個建立物件的介面,但由子類決定要例項化的類是哪乙個,工廠方法讓類把例項化推遲到子類
php設計模式 簡單工廠模式
工廠模式,工廠類就是用來生成特定的物件類,然後用特定的物件類來處理特殊的業務需求。操作類 abstract class operation abstract public function getresult 具體實現類 class operationadd extends operation cl...
php設計模式 簡單工廠(靜態工廠)模式
class factory 簡單工廠類 靜態工廠方法類 屬於 建立型模式 在簡單工廠模式中,可以根據引數的不同返回不同類的例項.簡單工廠模式專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類 class factory return new type 操作類 abstract c...
php 設計模式之簡單工廠模式
摘要 學習php,不知道工廠模式,怎麼去看框架原始碼,怎麼能夠透徹理解php這門語言呢?1 類的宣告 一些修飾類關鍵字 class 類名修飾類的關鍵字 abstract final 訪問控制修飾符包括這三個 public private protect 關鍵字,用來修飾類 成員屬性 成員方法,使它們...