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

汽配人网做网站蜜雪冰城网络营销案例分析

汽配人网做网站,蜜雪冰城网络营销案例分析,做响应式网站多少钱,wordpress 文件目录结构文章目录 [toc]建造者模式(Builder Pattern)工作原理一、基本概念二、主要角色三、工作流程(一)定义产品(二)定义抽象建造者(三)定义具体建造者(四)定义指挥者…

文章目录

    • @[toc]
    • 建造者模式(Builder Pattern)工作原理
      • 一、基本概念
      • 二、主要角色
      • 三、工作流程
        • (一)定义产品
        • (二)定义抽象建造者
        • (三)定义具体建造者
        • (四)定义指挥者
        • (五)使用建造者模式

建造者模式(Builder Pattern)工作原理

一、基本概念

建造者模式是一种创建对象的设计模式,将复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的产品对象。

二、主要角色

  1. 产品(Product):要创建的复杂对象。
  2. 抽象建造者(Builder):定义了创建产品各个部件的抽象方法。
  3. 具体建造者(Concrete Builder):实现了抽象建造者的抽象方法,负责构建产品的各个部件,并负责组装产品。
  4. 指挥者(Director):负责按照一定的顺序调用建造者的方法来构建产品。

三、工作流程

(一)定义产品

首先,定义产品类,描述产品的组成和功能。

class Product {private String part1;private String part2;// 省略构造函数、getter 和 setter 方法
}
(二)定义抽象建造者

创建抽象建造者类,声明构建产品各个部件的抽象方法。

abstract class Builder {abstract void buildPart1();abstract void buildPart2();abstract Product getProduct();
}
(三)定义具体建造者

实现抽象建造者类,具体实现构建产品各个部件的方法,并负责组装产品。

class ConcreteBuilder extends Builder {private Product product = new Product();@Overridevoid buildPart1() {product.setPart1("Part 1 of Concrete Product");}@Overridevoid buildPart2() {product.setPart2("Part 2 of Concrete Product");}@OverrideProduct getProduct() {return product;}
}
(四)定义指挥者

创建指挥者类,用于控制产品的构建过程。

class Director {Builder builder;Director(Builder builder) {this.builder = builder;}void construct() {builder.buildPart1();builder.buildPart2();}
}
(五)使用建造者模式

在客户端代码中,创建具体建造者对象和指挥者对象,通过指挥者控制构建过程,获取最终的产品对象。

public class Client {public static void main(String[] args) {Builder builder = new ConcreteBuilder();Director director = new Director(builder);director.construct();Product product = builder.getProduct();}
}

http://www.tj-hxxt.cn/news/109131.html

相关文章:

  • 加盟店排行榜加盟项目排行榜搜狗整站优化
  • 深圳市工程建设造价网站搜索引擎优化seo优惠
  • 上海中高端网站建设福州seo按天收费
  • 龙岗做网站公司哪家好百度销售系统登录
  • 沈阳做一个网站需要多少钱百度门店推广
  • html5网站开发开题报告青岛seo经理
  • wordpress taxonomy吉林seo技术交流
  • 贵阳专业性网站制作网络营销技巧培训班
  • 做h游戏视频网站网络营销的三种方式
  • 网站开发ppt转h5谷歌排名规则
  • 网站外链接自己可以怎么做的网站seo优化技能
  • 苏州商城网站制作微信5000人接推广费用
  • 微信小网站制作seo排名优化厂家
  • 网站做优化应该具备什么sem广告
  • 湖州房产网站建设谷歌优化推广
  • 海洋网络提供网站建设百度网址安全中心怎么关闭
  • 佛山网站建设怎么选择网站seo分析工具
  • 高端网站建设专家sem搜索
  • 官方网站制作公司seo云优化外包
  • 电子商务网站的开发原则包括火爆产品的推广文案
  • 公司网站开发费用兴田德润官方网站鄞州seo服务
  • 平度网站建设ld4阿里云免费域名
  • 网站建设移动网络公司如何制作网站教程
  • 朋友圈网站怎么做的电子商务推广方式
  • 卖产品的网站怎么做seo软件工具
  • 柳州城乡建设管理局网站靠谱seo整站优化外包
  • wordpress 拖拽排序太原网站建设优化
  • 网站运维推广怎么做8个公开大数据网站
  • 想网上卖家具怎么做网站营销qq下载
  • phpweb手机版网站公司网站建设步骤