php设计模式 Builder(建造者模式)
2011-06-26 00:00
1901 查看
<?php /** * 建造者模式 * * 将一个复杂对象的构建与它的表示分离,使用同样的构建过程可以创建不同的表示 */ class Product { public $_type = null; public $_size = null; public $_color = null; public function setType($type) { echo "set product type<br/>"; $this->_type = $type; } public function setSize($size) { echo "set product size<br/>"; $this->_size = $size; } public function setColor($color) { echo "set product color<br/>"; $this->_color = $color; } } $config = array( "type"=>"shirt", "size"=>"xl", "color"=>"red", ); // 没有使用bulider以前的处理 $oProduct = new Product(); $oProduct->setType($config['type']); $oProduct->setSize($config['size']); $oProduct->setColor($config['color']); // 创建一个builder类 class ProductBuilder { var $_config = null; var $_object = null; public function ProductBuilder($config) { $this->_object = new Product(); $this->_config = $config; } public function build() { echo "--- in builder---<br/>"; $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();
相关文章推荐
- PHP设计模式——建造者模式(builder)
- [php]php设计模式 Builder(建造者模式)
- java中的设计模式-builder(建造者模式)
- C++设计模式-Builder建造者模式
- 【创建型模式】建造者模式(Builder)之23种java设计模式
- 设计模式--建造者模式(builder)
- 设计模式学习总结-建造者模式(Builder Pattern)
- C#设计模式(5)——建造者模式(Builder Pattern)
- PHP设计模式-建造者模式(Builder For PHP)
- .NET设计模式-建造者模式(Builder Pattern)
- 设计模式重温2 - 建造者模式(Builder)
- 【读书笔记】设计模式(三)——建造者模式(Builder)
- 设计模式-建造者模式(Builder Pattern)
- JAVA设计模式四---Builder(建造者模式)
- 【二】设计模式——建造者模式(Builder Pattern)
- 设计模式--建造者模式(builder)
- 步步为营 .NET 设计模式学习笔记 十、Builder(建造者模式)
- PHP设计模式-建造者模式(构建者模式)
- C#设计模式(5)——建造者模式(Builder Pattern)