10、建造者模式

建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。

模式结构

建造者模式包含如下角色:

  • Builder:抽象建造者
  • ConcreteBuilder:具体建造者
  • Director:指挥者
  • Product:产品角色

结构图

*

PHP代码实现

<?php
/**
 * 建造者模式
 */
//Product:产品角色
class Product
{
   
   
     
    public function Add($part){
   
   
     
        $this->parts[]=$part;
    }
    public function show(){
   
   
     
        var_dump('产品创建'

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: