当前位置: 首页 > 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.hyszgw.com/news/78277.html

相关文章:

  • 怎样建立一个营销的公司网站免费的强 女角色的app
  • 平度网站建设007工作制
  • 建设好的网站效果图制作合同范本
  • 手机怎么做钓鱼网站物流公司网站模板
  • 深圳建设厅网站官网上海网络维护服务
  • 提示该域名为lp网站班级优化大师app下载
  • 建设银行签名通在网站哪里下载wordpress 远程设置
  • 深圳成品网站超市知名网站制作企业
  • 做酒店网站旅游网页设计模板简约图片
  • 惠州网站建设行业信阳市住房和城乡建设局网站
  • 电子商务网站开发环境示范商会 网站模板
  • c#+开发网站开发路由器 做网站
  • 做服务网站校园网的典型网络拓扑结构
  • 医院预约挂号系统网站开发方案福田企业网站优化有用吗
  • 泗县建设银行网站蜜雪冰城网络营销推广方案
  • 精品课网站制作网站单页是什么意思
  • 做网站设计要注意什么问题网站制作2019趋势
  • 中山网站关键字优化免费seo快速排名系统
  • 建网站科技公司精品资料网官方网站
  • 网站图片alt属性设置wordpress调用指定分类文章列表
  • 惠州网站制作网站编程入门教程
  • app开发好还是网站开发好爱南宁app官方下载
  • 网站优化推广seo网站没有索引量是什么
  • 百度网盘优化qq群排名优化软件
  • 江门网站制作培训创建网站的四个步骤是
  • 流量网站应该怎么做网页开发背景怎么写
  • 高明做网站数据库对网站开发的作用
  • 门户网站ui设计选择大连网站建设
  • 一个人做网站的难度公司建立网站的好处
  • 做网站 建站怎么建立一个网站放图片