• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP设计模式之建造者模式定义与用法简单示例

    本文实例讲述了PHP设计模式之建造者模式。分享给大家供大家参考,具体如下:

    建造者模式:

    将复杂对象的创建过程和表示进行分离(好吧,我也看不懂什么意思1)。

    来点我人类能听懂的话:

    代码:

    /**
    * 产品类Person
    */
    class Person
    {
      public $_head;
      public $_body;
      public function setHead($head){
        $this->_head=$head;
      }
      public function getHead(){
        echo $this->_head;
      }
      public function setBody($body){
        $this->_body=$body;
      }
      public function getBody(){
        echo $this->_body;
      }
    }
    /*
    抽象建造者:
    定义的一个抽象接口,用于对具体建造者类进行规范
    */
    interface Builder{
      public function buildHead();
      public function buildBody();
      public function getResult();
    }
    /*
    具体建造者:
    用于实现具体建造者类
    */
    class ConcreteBuilder implements Builder{
      public $person;
      public $data;
      public function __construct($data){
        $this->person=new Person();
        $this->data=$data;
      }
      public function buildHead(){
        $this->person->setHead($this->data['head']);
      }
      public function buildBody(){
        $this->person->setBody($this->data['body']);
      }
      public function getResult(){
        return $this->person;
      }
    }
    /*
    导演者类:
    用于调用具体建造者类创建产品类实例
    */
    class Director{
      public function __construct(ConcreteBuilder $builder){
        $builder->buildHead();
        $builder->buildBody();
      }
    }
    /*
    客户端:
    根据需求进行逻辑处理
    */
    $data=array(
      'head'=>'大头儿子',
      'body'=>'身体棒棒哒'
      );
    $builder=new ConcreteBuilder($data);
    $director=new Director($builder);
    $person=$builder->getResult();
    echo $person->_head;
    echo $person->_body;
    
    

    运行结果:

    大头儿子身体棒棒哒

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP设计模式之建造者模式(Builder)原理与用法案例详解
    • php设计模式 Builder(建造者模式)
    • 学习php设计模式 php实现建造者模式
    • PHP设计模式(一)工厂模式Factory实例详解【创建型】
    • PHP设计模式概论【概念、分类、原则等】
    • PHP设计模式之 策略模式Strategy详解【对象行为型】
    • php设计模式 Template (模板模式)
    • PHP常用的三种设计模式汇总
    • php单态设计模式(单例模式)实例
    • PHP经典面试题之设计模式(经常遇到)
    • php设计模式小结
    • PHP设计模式(三)建造者模式Builder实例详解【创建型】
    上一篇:PHP设计模式之装饰器模式定义与用法简单示例
    下一篇:PHP设计模式之委托模式定义与用法简单示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP设计模式之建造者模式定义与用法简单示例 PHP,设计模式,之,建造者,