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

建网站程序怎么写seo黑帽多久入门

建网站程序怎么写,seo黑帽多久入门,佛山小程序开发制作,怎么做移动端网站小谈设计模式(14)—建造者模式 专栏介绍专栏地址专栏介绍 建造者模式角色分类产品(Product)抽象建造者(Builder)具体建造者(Concrete Builder)指挥者(Director&#xff0…

小谈设计模式(14)—建造者模式

  • 专栏介绍
    • 专栏地址
    • 专栏介绍
  • 建造者模式
    • 角色分类
      • 产品(Product)
      • 抽象建造者(Builder)
      • 具体建造者(Concrete Builder)
      • 指挥者(Director)
    • 核心思想
    • Java程序
      • 程序分析
    • 优缺点分析
      • 优点
        • 1
        • 2
        • 3
        • 4
      • 缺点
        • 1
        • 2
      • 总结分析

专栏介绍

专栏地址

link

专栏介绍

主要对目前市面上常见的23种设计模式进行逐一分析和总结,希望有兴趣的小伙伴们可以看一下,会持续更新的。希望各位可以监督我,我们一起学习进步,加油,各位。

建造者模式

建造者模式是一种创建型设计模式,它可以将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。
在这里插入图片描述

角色分类

产品(Product)

表示被构建的复杂对象。通常包含多个部分,如属性、方法等。

抽象建造者(Builder)

定义了构建产品的抽象方法,通常包括构建各个部分的方法和返回产品的方法。

具体建造者(Concrete Builder)

实现了抽象建造者接口,负责具体的产品构建过程。通常包含一个具体产品的实例,通过构建各个部分最终返回该产品实例。

指挥者(Director)

负责调用具体建造者来构建产品,它不知道具体的构建细节,只负责调用构建方法和返回产品。

在这里插入图片描述

核心思想

将构建复杂对象的过程分解为多个简单的步骤,通过不同的具体建造者来实现这些步骤,最终由指挥者来调用具体建造者的方法来构建产品。这样可以使得构建过程更加灵活,可以根据需要选择不同的具体建造者来构建不同的产品。
在这里插入图片描述

Java程序

// 产品类
class Product {private String part1;private String part2;public void setPart1(String part1) {this.part1 = part1;}public void setPart2(String part2) {this.part2 = part2;}public void show() {System.out.println("Part 1: " + part1);System.out.println("Part 2: " + part2);}
}// 抽象建造者
interface Builder {void buildPart1();void buildPart2();Product getResult();
}// 具体建造者
class ConcreteBuilder implements Builder {private Product product;public ConcreteBuilder() {product = new Product();}public void buildPart1() {product.setPart1("Part 1");}public void buildPart2() {product.setPart2("Part 2");}public Product getResult() {return product;}
}// 指挥者
class Director {private Builder builder;public Director(Builder builder) {this.builder = builder;}public 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.getResult();product.show();}
}

程序分析

在上述代码中,我们定义了一个产品类 Product,它有两个部分 part1 和 part2。然后我们定义了一个抽象建造者接口 Builder,其中包含了构建产品各个部分的方法,并定义了获取最终产品的方法。接着我们实现了具体建造者 ConcreteBuilder,它实现了建造者接口,并具体实现了构建各个部分的方法。然后我们定义了一个指挥者 Director,它负责控制建造过程,通过调用建造者的方法来构建产品。最后,在客户端中,我们创建了一个具体建造者对象,并将其传入指挥者中,然后通过指挥者来构建产品,并最终获取到构建好的产品并展示出来。

在这里插入图片描述

优缺点分析

优点

1

可以将复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。

2

可以更加精细地控制对象的构建过程,灵活地添加、删除或修改构建步骤,从而创建不同的产品。

3

可以避免构造方法中出现过多的参数,提高代码的可读性和可维护性。

4

可以通过建造者来隐藏具体产品的实现细节,只暴露统一的构建接口,提高代码的封装性。
在这里插入图片描述

缺点

1

增加了代码的复杂性,需要定义多个类和接口来实现建造者模式。

2

如果产品的组成部分变化较少,或者只有一个具体建造者,建造者模式可能会显得过于繁琐。

总结分析

建造者模式适用于构建复杂对象的场景,通过将构建过程分解为多个步骤,使得构建过程更加灵活,并且可以复用相同的构建过程来创建不同的产品。然而,建造者模式也会增加代码的复杂性,需要权衡使用建造者模式带来的优势和缺点。

在这里插入图片描述

http://www.hkea.cn/news/550049/

相关文章:

  • 专业网站设计公司有哪些秒收录关键词代发
  • 织梦网站模板源码下载真实有效的优化排名
  • 网站建设过程中什么最重要磁力链bt磁力天堂
  • html5企业网站案例鹤壁搜索引擎优化
  • 网站建设平台简介链接交换平台
  • 照片展示网站模板宁波seo咨询
  • 奉贤建设机械网站制作长沙网址seo
  • 上海企业网站模板建站常用的网络推广方法
  • 大连零基础网站建设教学培训济南seo优化公司
  • html 做网站案例简单网站推广建设
  • 践行新使命忠诚保大庆网站建设线上广告
  • 定制网站建设服务商商家联盟营销方案
  • 集团官网建设公司外贸seo推广公司
  • 佛山新网站制作平台网站诊断工具
  • 做PPT的网站canvawhois查询
  • 营销型网站建设吉林定制化网站建设
  • 个人网上公司注册流程图新站优化案例
  • 做se要明白网站明星百度指数排名
  • 网页微博草稿箱在哪西安seo推广优化
  • 嘉兴微信网站建设谷歌首页
  • 什么网站做海报b站不收费网站
  • 如何自己做个简单网站seo知识点
  • 有哪些做批发的网站有哪些手续百度推广优化是什么意思
  • 用阿里巴巴店铺做公司网站怎么样引擎搜索有哪些
  • 网页制作软件属于什么软件类别简述seo的优化流程
  • 网站建设 公司新闻谷歌排名网站优化
  • 怎样做自己的vip解析网站佛山外贸seo
  • 我的网站在百度搜不到了seo是什么职业做什么的
  • 网站私信界面国外网站seo免费
  • wordpress mysql类惠州网站seo