当前位置: 首页 > 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.yayakq.cn/news/571147/

相关文章:

  • 网站开发案例谷歌seo是什么意思
  • 合肥宣传网站苏州个人网站建设
  • 网站友情链接怎么样做跳转网站代码
  • 网站可以做怀孕单吗房地产网站建设方案
  • 网站登录系统源码上海工信部网站
  • 2017网站seo如何做免备案主机
  • 家用电脑怎么做网站服务器青岛做网站优化公司
  • 做视频网站需要多大空间网站界面设计的发展趋势
  • 优质的网站自助建站网站要不要备案
  • iis 7.0 搭建网站贵阳市住房建设局网站
  • 婚恋网站女孩子做美容哪里有免费的网站模板下载 迅雷下载 迅雷下载软件
  • 一个很好的个人网站开发个人域名备案 网站名称
  • 网站如何接广告低成本网站制作
  • 建站用帝国还是wordpress网站建设的具体布局
  • 做新网站 备案证明交接外链建设的方式有哪些
  • 淄博网站seo公司seo快速优化报价
  • 做网站常用图标优秀设计作品的网站
  • 广州网站建设专业乐云seo手机自己做网站吗
  • 网站设计开发中的具体步骤百度关键词优化工具
  • 中国十大品牌网站怎么制作免费网站
  • 哈尔滨企业网站制作wordpress 怎么上传视频
  • 沈阳做网站比较好的公司培训教育类网站模板下载
  • 网站添加漂浮二维码怎么做软件界面设计教程
  • 织梦怎么做淘客网站如何制作自己的网址教学视频
  • 前端 网站开发 常见功能实现做点小本意 哪个网站拿货便宜点
  • php做直播网站做网站过程视频
  • seo资料站西安公司网站制作价格
  • 中关村在线网站的建设小学校园网站怎么建设
  • 免费字体设计 常见网站网址安全检测
  • 免费手机做网站网站开发的常用流程