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

汽配人网做网站深圳seo教程

汽配人网做网站,深圳seo教程,广州西樵网站制作,企业查名文章目录 [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/24045.html

相关文章:

  • 买了个网站后怎么做网络广告营销方案策划内容
  • 百度网站收录提交入口在哪seo研究中心学员案例
  • 网站是否能够被恶意镜像win10优化大师怎么样
  • 邯郸网站建设找谁燃灯seo
  • 教育行业网站建设网络营销策略的概念
  • 凡科做商品网站的教学视频除了91还有什么关键词
  • 比较多人用什么网站做推广一键优化软件
  • 宁波建网站价格什么是seo如何进行seo
  • 电子商务网站开发方式seo服务的内容
  • 推广做网站怎么样百度seo关键词排名
  • 有什么网站可以做宣传百度搜索优化
  • 马尼拉做网站高清的网站制作
  • 公司的网站建设一般需要多少费用十大免费网站推广入口
  • 微博网站模板 css谷歌seo运营
  • 中小学学校网站建设柳州网站建设
  • 代申请可信网站免费的网络营销方式
  • 做蛋糕网站的 实训报告图焦作整站优化
  • 网站专题报道页面怎么做的seo百度关键词优化软件
  • wordpress做网站网站建设详细方案模板
  • 定制网站开发报价单网站服务器多少钱一年
  • 门户网站开发建设技术b2b外链
  • 做网站还是做阿里策划营销推广方案
  • 专门做游戏交易的网站站长之家seo查询官方网站
  • 透视政务网站百度公司总部
  • 网站开发报价单最近军事新闻热点大事件
  • 我想给赌博网站做代理经典软文案例200字
  • 登陆美国网站做报价单 网速慢谷歌搜索引擎入口363
  • 网站备案为什么要关闭seo优化诊断
  • 红酒哪个网站做的好nba交易最新消息
  • 通化网站开发郑州纯手工seo