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

手机网站模板在线建站安装微信

手机网站模板在线建站,安装微信,怎么做下载类的网站,购物网站建站规划概念 生成器模式#xff08;Builder Pattern#xff09;是一种创建型设计模式#xff0c;用于构建复杂对象。它允许您逐步构造一个对象#xff0c;将构建过程与最终对象的表示分离开来。这种模式通常用于创建复杂的对象#xff0c;这些对象可能有多个部分组成#xff0c…概念 生成器模式Builder Pattern是一种创建型设计模式用于构建复杂对象。它允许您逐步构造一个对象将构建过程与最终对象的表示分离开来。这种模式通常用于创建复杂的对象这些对象可能有多个部分组成且构建过程可能涉及多个步骤或配置选项。 具体内容 生成器模式的主要目的是将对象的构建步骤解耦使得您可以灵活地创建不同表示的对象同时保持构建过程的清晰性和可维护性。它通常包含以下几个关键角色 产品Product 要创建的复杂对象该对象通常由多个部分组成。在生成器模式中可以有多种表示形式的产品。生成器Builder 定义了创建产品的接口和步骤以及设置产品各个部分的方法。生成器抽象类或接口可能包含多个构建方法每个方法负责构建产品的一个特定部分。具体生成器Concrete Builder 实现生成器接口负责实际构建产品的步骤和逻辑。具体生成器将产品的构建细节封装在内部并实现了生成器中定义的构建方法。导演Director 可选角色负责指导具体生成器构建产品的步骤顺序。导演可以知道构建过程的顺序然后委托具体生成器执行构建步骤以创建最终的产品。 类结构图 适用场景 作为一种创建型的设计模式以下情况你可以考虑使用它 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。当构造过程必须允许被构造的对象有不同的表示时。 实现 // 1. 产品Product class Product {constructor() {this.parts [];}addPart(part) {this.parts.push(part);}show() {console.log(Product Parts: , this.parts.join(, ));} }// 2. 生成器接口Builder class Builder {constructor() {this.product new Product();}buildPartA() {}buildPartB() {}buildPartC() {}getResult() {return this.product;} }// 3. 具体生成器Concrete Builder class ConcreteBuilder extends Builder {buildPartA() {this.product.addPart(PartA);}buildPartB() {this.product.addPart(PartB);}buildPartC() {this.product.addPart(PartC);} }// 4. 导演Director class Director {constructor(builder) {this.builder builder;}construct() {this.builder.buildPartA();this.builder.buildPartB();this.builder.buildPartC();} }// 客户端代码 const concreteBuilder new ConcreteBuilder(); const director new Director(concreteBuilder); const product concreteBuilder.getResult(); product.show(); // Product Parts: PartA, PartB, PartC
http://www.pierceye.com/news/740941/

相关文章:

  • 南山网站设计方案网站开发的客户群体
  • 汕头市建设网站高端网站定制的案例
  • 深圳外贸网站设计公司郑州seo培训
  • 公司高端网站设计公司湖南竞网做网站好吗
  • 做微信的微网站费用黄冈论坛遗爱湖
  • 设计师用什么做网站河南程序开发公司
  • 路由器做服务器做网站怎么在百度发布免费广告
  • 惠州网站制作推广做响应式网站设计做图怎么搞
  • 天津高端网站设计公司美食网页设计图
  • 做柱状图饼状图好看的网站四川省住房和城乡建设厅证书
  • 网站建设公司模版wordpress自适应站点
  • 怎么在百度上创建网站wordpress时间轴页面
  • 网站建设公司济宁深圳互联网营销外包
  • 交互设计产品榆林网站seo
  • 唯品会网站开发招聘英文网站公司
  • 网站的推广一般有什么方式韩城网站建设韩城网站推广
  • 书城网站开发四川省建设厅网站投诉
  • 想要个网站沈阳网站备案
  • 网站建设分哪些类别谁有做爰网站号
  • 建设电子票务系统的网站需要多少钱网站开发一对一
  • 网站规划可以分成哪几步上海营销型网站制作
  • gta5 网站正在建设中新品发布会ppt
  • 做的网站每年需要续费idc网站源码
  • 备案主体负责人和网站负责人新网站 seo
  • 网站后台有什么用wordpress 不显示账号名
  • 另类小说 Wordpress长沙seo步骤
  • 网站建设7个基37网游官网
  • 网站设计存在的问题建筑设计私活平台
  • 网站如何做淘宝支付宝wordpress多站点不显示
  • 关于设计的网站免费注册公司