首頁 > 後端開發 > php教程 > PHP設計模式-建造者模式builder

PHP設計模式-建造者模式builder

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-07-29 09:14:13
原創
936 人瀏覽過

建造者模式是將一個複雜物件的建構與它的表示分離,使得同樣的建構過程可以創建不同的表示,它著重於一步步構造一個複雜物件

class product{
	protected $_type = '';
	protected $_size = '';
	protected $_color = '';

	public function setType($type){
		$this->_type = $type;
	}

	public function setSize($size){
		$this->_size = $size;
	}

	public function setColor($color){
		$this->_color = $color;
	}

	public function getType(){
		return $this->_type;
	}

	public function getSize(){
		return $this->_size;
	}

	public function getColor(){
		return $this->_color;
	}
}

class productBuilder{
	protected $_product = NULL;
	protected $_configs = array();

	public function __construct($configs){
		$this->_product = new product();
		$this->_configs = $configs;
	}

	public function build(){
		$this->_product->setType($this->_configs['type']);
		$this->_product->setSize($this->_configs['size']);
		$this->_product->setColor($this->_configs['color']);
	}

	public function getProduct(){
		return $this->_product;
	}
}

$configs = array('type'=>'shirt', 'size'=>'XL', 'color'=>'red');
$builder = new productBuilder($configs);
$builder->build();
$product = $builder->getProduct();
echo $product->getColor();
登入後複製

以上就介紹了PHP設計模式-建造者模式builder,包含了物件方面的內容,希望對PHP教學有興趣的朋友有所幫助。

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
javascript - es6中this
來自於 1970-01-01 08:00:00
0
0
0
this ->的使用
來自於 1970-01-01 08:00:00
0
0
0
關於$this的小問題
來自於 1970-01-01 08:00:00
0
0
0
PHP類別中的$this
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板