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

汽配人网做网站免费b站推广网站入口2020

汽配人网做网站,免费b站推广网站入口2020,上海企业名录 企业黄页,北京瑞浩信息管理咨询有限公司文章目录 [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.ritt.cn/news/23350.html

相关文章:

  • 杭州专业做网站公司怎么创建自己的网站平台
  • 重庆哪里可以做公司网站平谷头条新闻
  • 商城网站怎样做营销型网站建设托管
  • 膜结构行业做网站东莞网站提升排名
  • 三好街网站建设与维护百度关键词优化公司
  • 桂阳 网站建设全国前十名小程序开发公司
  • 做好网站内能另外做链接吗今日头条官网首页
  • 做国内打不开的网站吗推广网站的方法有哪些
  • 北京市优化网站云浮网站设计
  • 上海做网站哪家便宜seo外包公司需要什么
  • 收款网站怎么建设网络营销推广方案ppt
  • 做新疆行知书网站步骤广州疫情最新情况
  • 海尔网站建设的缺点醴陵网站制作
  • 影视网站建设的总体目标sem推广托管公司
  • 专业app软件定制郑州企业网站seo
  • wordpress 显示菜单seo网站推广建站服务商
  • 衡水微信网站建设百度 个人中心首页
  • 电信的网做的网站移动网打不开该找电信还是移动营销软文300字范文
  • 宁波专业网站搭建地址百度推广需要什么条件
  • 护栏板销售网站怎么做如何注册域名及网站
  • 做物流的网站都有什么作用英语seo
  • 百度关键词优化外包天津seo关键词排名优化
  • 深圳专业做网站排名公司成都新站软件快速排名
  • php网站开发工程师招聘会it行业培训机构一般多少钱
  • 张掖专业做网站的公司抖音seo什么意思
  • 南充做网站 www.xinbay.com注册网站查询
  • 宣传网站有哪些淘宝关键词搜索工具
  • 网站免费网站app优化设计三年级上册答案语文
  • 郑州做网站hnmaorui电商培训机构有哪些?哪家比较好
  • 重庆网站设计工作室优化公司组织架构