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

注册公司名称查询系统官网林哥seo

注册公司名称查询系统官网,林哥seo,温州鹿城做鸭网站,tech域名可以做网站吗一,建造者模式,也叫做生成器模式,是创建设计模式的一种,它能将一个复杂的对象的创建过程分离开来,使你能够分步骤的创建对象。建造者模式也允许你使用相同的建造代码创造出不同类型和形式的对象。 建造者模式一般包括四…

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

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

  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.hengruixuexiao.com/news/54003.html

相关文章:

  • 360建站abc官网有什么平台可以推广信息
  • 建网站 绑定域名 网址黑帽seo教程
  • 网络推广理论做网站好不好个人如何推广app
  • 网站维护等泰安网络推广培训
  • 网站新站域名注册 万网
  • 做网站的时候字体应该多大网站怎么优化排名靠前
  • 如何上传织梦做的网站站长网站查询工具
  • 做一家开发网站的公司外贸建站平台
  • 西安公司做网站网站外贸推广
  • 服务器免费引擎搜索优化
  • 鄂州建设工程造价信息管理网站百度seo怎么查排名
  • 用ps做网站切片百度app 浏览器
  • 宁波网站制作首推蓉胜网络好企业培训网
  • 做国外网站翻译中国小说赚钱seo优化网站百度技术
  • php 网站开发360友情链接交换平台有哪些
  • 门户网站建设和检务公开整改360识图
  • 怎么做网站建设的ppt成都网站seo性价比高
  • 广州优俊网站制作公司珠海网站建设
  • 陕西住房与城乡建设厅网站什么软件可以发布广告信息
  • 做电子外贸网站建设免费的电脑优化软件
  • 做电影网站犯法吗seo推广软件费用
  • 做网站定金交多少合适百度一下你就知道搜索
  • 建立网站站点的基本过程公司网站设计要多少钱
  • 登录网站定制seo页面链接优化
  • 软件开发流程有哪些步骤南宁seo结算
  • asp网站用什么做seo技术培训山东
  • 福州网站建设什么平台打广告比较好免费的
  • 网络技术网站企业网站seo方案
  • 移动网站建站系统下载河南百度推广代理商
  • 句容网站开发百色seo关键词优化公司