数码资讯
PHP设计模式生成器(Builder模式)
复制代码代码如下所示: < PHP *生成器模型 * *复杂对象的构造与它的表示分离,并且可以使用相同的构造过程来创建不同的表示形式。 * / 类产品 { 公共_type美元= null; 公共_size美元= null; 公共_color美元= null; 公共功能设备(合型) { 设置产品类型;
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
复制代码代码如下所示:
< 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();
< 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();
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。