首頁 >後端開發 >php教程 >windowsbuilder php設計模式 Builder建造者模式

windowsbuilder php設計模式 Builder建造者模式

WBOY
WBOY原創
2016-07-29 08:45:49950瀏覽

複製程式碼程式碼如下:


/**
* 建造者模式
*
* 將一個複雜物件的建構與它的表示分離,使用同樣的建構過程可以創建不同的表示
*/
class Product
/***/
class Product
{
public $_type = null;
公用$_size = null;
公用$_color = null;
public function setType($type)
{
echo "設定產品類型
";
$this->_type = $type;
}
public function setSize($size)
{
echo "設定產品尺寸
" ;
$this->_size = $size;
}
public function setColor($color)
{
echo "設定產品顏色
";
$this ->_color = $color;
}
}
$config = array(
"類型"=>"襯衫",
"尺寸"=>"xl",
"顏色"=> ;“紅色”,
);
// 沒有使用bulider之前的處理
$oProduct = new Product();
$oProduct->setType($config[' type']);
$oProduct->setSize($config['size']);
$oProduct->setColor($config['color']);
// 建立一個建構器類別
class ProductBuilder
{
var $_config = null;
var $_object = null;
public function ProductBuilder($config)
{
$this->object = new Product();
$this->_config = $config;
}
public function build()
{
echo "--- 在建構器中---";
$this->_object->setType($this->_config['type']);
$this->_object->setSize($this->_config['size' ]);
$this->_object->setColor($this->_config['color']);
}
public function getProduct()
{
return $this- >_object;
}
}
$objBuilder = new ProductBuilder($config);
$objBuilder->build();

$objProduct = $objBuilder>getProduct();

$objProduct = $objBuilder>getProduct(); 🎜>

以上就介紹了windowsbuilder php設計模式 Builder建構者模式,包含了windowsbuilder方面的內容,希望對PHP教學有興趣的朋友得到幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn