gpt4 book ai didi

php设计模式 Builder(建造者模式)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php设计模式 Builder(建造者模式)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

代码如下

<?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设计模式 Builder(建造者模式)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com