建造者模式是將一個複雜物件的建構與它的表示分離,使得同樣的建構過程可以創建不同的表示,它著重於一步步構造一個複雜物件。
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教學有興趣的朋友有所幫助。