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

网站建设公司好不好疫情最新政策最新消息

网站建设公司好不好,疫情最新政策最新消息,网站尾部分页数字怎么做,网上装修公司哪家比较好概念: 建造者模式(Builder Pattern)是一种创建型设计模式,用于将复杂对象的构建过程与其表示分离。它允许您逐步构造一个复杂对象,同时保持灵活性和可读性。 特点: 将对象的构建过程封装在指导者类中&am…

概念

建造者模式(Builder Pattern)是一种创建型设计模式,用于将复杂对象的构建过程与其表示分离。它允许您逐步构造一个复杂对象,同时保持灵活性和可读性。

特点

  1. 将对象的构建过程封装在指导者类中,使得客户端不必知道具体的构建细节。
  2. 允许通过改变指导者或具体建造者之一来改变最终生成的产品。
  3. 可以控制生成过程并根据需要进行定制化配置。

优点

  1. 提供了更好的控制和灵活性,可以根据需求定制化地创建复杂对象。
  2. 将构建代码与表示代码分离,使得相同的构建过程可以创建不同表示形式的对象。
  3. 代码可读性高,易于理解和维护。

缺点

  1. 增加了系统中类的数量,在某些情况下可能会增加开发成本。
  2. 如果产品结构非常简单,则使用该模式可能会显得繁琐。

适用场景

  1. 当需要创建具有复杂内部结构且各个部分之间存在依赖关系的对象时,可以使用该模式。
  2. 当希望通过多个步骤动态地自定义一个对象时,可以使用该模式。

实现方式

在指导者类中控制构建过程,导者类负责控制整个构建过程。它接收一个具体的建造者对象,并使用该建造者对象来逐步构建复杂对象。

实现原理

  1. 指导者类持有一个具体的建造者对象。
  2. 在指导者类中定义一系列方法,用于按照特定顺序调用具体建造者对象的方法来构建复杂对象。
  3. 客户端通过创建指导者对象并将具体的建造者传入,然后调用指导者的构建方法来启动整个构建过程。

实现代码:

// 产品类
class Product {private String part1;private String part2;public void setPart1(String part1) {this.part1 = part1;}public String getPart1(){return this.part1;}public void setPart2(String part2) {this.part2 = part2;}public String getPart2(){return this.part2;}
}// 抽象Builder接口
interface Builder {void buildPart1();void buildPart2();Product getResult();
}// 具体Builder实现
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 Product construct() {builder.buildPart1();builder.buildPart2();return builder.getResult();}}
// 使用示例
public class Main {public static void main(String[] args) {ConcreteBuilder concreteBuilder = new ConcreteBuilder();Director director = new Director(concreteBuilder);Product product = director.construct();System.out.println(product.getPart1());System.out.println(product.getPart2());}
}

在上述示例中,我们定义了产品类Product作为最终构建的复杂对象。接着,我们定义了抽象的建造者接口Builder,其中包含了构建各个部分的方法和获取最终产品的方法。

具体实现类ConcreteBuilder实现了抽象建造者接口,并提供具体的构建逻辑。指导者类Director持有一个具体的建造者对象,在其构造函数中传入,并通过调用它来控制整个构件过程。

在客户端代码中,我们创建一个具体生成器对象并将其传递给指导者对象。然后调用指导者对象的construct方法启动整个构件过程,并返回最终生成的产品。

存在的问题:

每次增加新类型或结构变化时都需要修改指导着和具体生成器两个角色,这可能会导致代码的脆弱性。

http://www.yidumall.com/news/61254.html

相关文章:

  • 深圳做网站开发费用淄博网站推广
  • 网站备案后有什么好处怎么制作一个网页
  • 如何做门户网站最好的关键词排名优化软件
  • 帮别人做网站被抓网络seo是什么工作
  • 现在有什么网站做设计或编程兼职有效的网站推广方式
  • 国外免费iphone网站外贸网络营销平台
  • 怎样开发公司的网站建设销售平台
  • 怎么做自己的导航网站湖北权威的百度推广
  • 做网站 知乎seo积分系统
  • 包站长ppt网站网站友情链接怎么弄
  • php商城网站建设培训总结精辟句子
  • 建行网站会员注册用户名百度登录入口百度
  • 怎么做网站渗透关键词排名推广方法
  • 网站为什么需要空间北京百度关键词推广
  • 网站开发 认证推蛙网络
  • 百度怎么搜索到自己的网站免费发帖推广平台
  • 网站建设 后台空间容量上海全网推广
  • 兖州住房与城乡建设局网站seo实战技巧100例
  • wordpress 权限修改密码搜索引擎优化的五个方面
  • 广州网站建设推广公司哪家好网站发布与推广怎么写
  • 深圳在哪些网站上面做推广互动营销是什么
  • 网站管理助手未找到iis如何创建一个网页
  • 网页网站怎么做的吗企业网站怎么做
  • 网站制作 广州网站制作流程
  • 给网站做镜像app开发需要多少钱
  • 政府网站建设安全管理办法深圳网络营销推广招聘网
  • 专业b2c电商网站制作百度竞价代运营公司
  • shopex网站备份百度网页制作
  • 域名备案期间网站餐饮营销策划与运营
  • 湘潭平台公司岳阳seo