建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。
模式结构
建造者模式包含如下角色:
- Builder:抽象建造者
- ConcreteBuilder:具体建造者
- Director:指挥者
- Product:产品角色
结构图
PHP代码实现
<?php
/**
* 建造者模式
*/
//Product:产品角色
class Product
{
public function Add($part){
$this->parts[]=$part;
}
public function show(){
var_dump('产品创建'
版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: