当前位置: 首页 > news >正文

恒兴建设集团有限公司网站竞价托管外包公司

恒兴建设集团有限公司网站,竞价托管外包公司,手游平台怎么搭建,python 开发手机网站开发一,建造者模式,也叫做生成器模式,是创建设计模式的一种,它能将一个复杂的对象的创建过程分离开来,使你能够分步骤的创建对象。建造者模式也允许你使用相同的建造代码创造出不同类型和形式的对象。 建造者模式一般包括四…

一,建造者模式,也叫做生成器模式,是创建设计模式的一种,它能将一个复杂的对象的创建过程分离开来,使你能够分步骤的创建对象。建造者模式也允许你使用相同的建造代码创造出不同类型和形式的对象。

建造者模式一般包括四个角色

  1. 产品角色,产品角色定义自身的组成属性
  2. 抽象建造者,抽象建造者定义了产品的创建过程以及如何返回一个产品
  3. 具体建造者,具体建造者实现了抽象建造者创建产品过程的方法,给产品的具体属性进行赋值定义
  4. 指挥者,指挥者负责与调用客户端交互,决定创建什么样的产品

二,例子


//产品角色
class Product
{private $name;private $color;public function name($name): void{$this->name=$name;}public function color($color): void{$this->color=$color;}
}//抽象建造者角色
abstract class AbstractBuilder
{protected $product;function __construct(){$this->product = new Product();}public abstract function setName();public abstract function setColor();public function getResult(){return $this->product;}
}//具体建造者A
class BuilderA extends AbstractBuilder
{public function setName(){$this->product->name('产品A');}public function setColor(){$this->product->color('黑色');}
}//具体建造者B
class BuilderB extends AbstractBuilder
{public function setName(){$this->product->name('产品B');}public function setColor(){$this->product->color('白色');}
}//指挥者/导演者/构造器
class Director
{public function make(AbstractBuilder $builder){$builder->setName();$builder->setColor();return $builder->getResult();}
}//客户端
$director = new Director;
$builderA = new BuilderA();
$res1=$director->make($builderA);
var_dump($res1);$builderB = new BuilderB();
$res2=$director->make($builderB);
var_dump($res2);

 

http://www.shuangfujiaoyu.com/news/40888.html

相关文章:

  • 网站配置伪静态关于网络推广的方法
  • 如何仿别人网站的莫板百度指数排名明星
  • 网站变灰兼容代码微信营销技巧
  • 拿来做软件测试的网站谷歌搜索引擎入口2021
  • 网站开发项目具体的流程西安seo按天收费
  • 海宁营销型网站建设价格服务外包平台
  • 吉林省建设局网站b站视频推广网站2023年
  • 网站建设 招标文件重庆网站seo服务
  • 开网站靠什么挣钱b2b网站
  • 建筑师必看的16部纪录片seo关键词优化排名公司
  • 计算机网站设计搜素引擎优化
  • 夺宝网站怎样做优化推广费用一般多少钱
  • 昌吉网站建设咨询电话现在什么app引流效果好
  • 合肥做网站推荐 晨飞网络seo软件安卓版
  • 人才网站建站深圳做网站公司
  • 教你做吃的网站旺道营销软件
  • 如何判断网站seo做的好坏aso优化平台有哪些
  • 网站建设公司公司好百度售后服务电话人工
  • 建设垂直网站需要哪些流程商丘网络推广外包
  • 区块链开发公司seo是搜索引擎优化吗
  • 做华为网站的还有哪些功能百度长尾关键词挖掘
  • 最新在线免费网站seo的中文名是什么
  • 数据库性质的网站怎么做百度竞价排名展示方式
  • 好兄弟csgo网站免费观看百度搜索优化关键词排名
  • 教育网站的建设营销神器
  • 网站开发维护成本计算南京网站建设
  • 广东网站优化公司百度招商加盟推广
  • 俄文网站设计西安今日头条最新新闻
  • 网站建设包括哪些方面新产品推广方案怎么写
  • 网站开发最佳组合手机网站制作平台