PHP设计模式生成器(Builder模式)
复制代码代码如下所示:< PHP
*生成器模型
*
*复杂对象的构造与它的表示分离,并且可以使用相同的构造过程来创建不同的表示形式。
* /
类产品
{
公共_type美元= null;
公共_size美元= null;
公共_color美元= null;
公共功能设备(合型)
{
设置产品类型;
美元-> _type = $型;
}
公共职能组量($大小)
{
设置产品大小;
美元-> _size = $大小;
}
公共函数设置颜色(美元的颜色)
{
设置产品颜色;
美元-> _color = $颜色;
}
}
数组(
类型衬衫
大小=XL
颜色= 红色
);
没有以前的处理采用基于 / /
oproduct美元=新产品();
oproduct美元->设备($配置{类型});
oproduct美元-> setsize($配置{ 'size});
oproduct美元->设置颜色($配置{色彩});
创建一个生成器类
类productbuilder
{
VaR _config美元= null;
VaR _object美元= null;
公共功能productbuilder($配置)
{
美元-> _object =新产品();
美元-> _config = $配置;
}
公共功能构建()
{
——;
这_object美元-> ->设备(美元-> _config {类型});
这_object美元-> -> setsize(美元-> _config { 'size});
这_object美元-> ->设置颜色(美元-> _config {色彩});
}
Public function getProduct ()
{
返回_object美元->;
}
}
objbuilder美元=新productbuilder($配置);
objbuilder美元->建立();
objproduct美元=美元objbuilder -> getProduct();