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

重庆网站搭建公司百度搜索关键词排名查询

重庆网站搭建公司,百度搜索关键词排名查询,网站建设定制网站建设公司哪家好,wordpress 主页面错乱一、 1、概念:将一个复杂对象的构造与它的表示分离,使得同样的构造过程可以创建不同的表示。建造者模式主要用于创建一些复杂的对象,这些对象内部构建间的顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化;建造…

一、

1、概念:将一个复杂对象的构造与它的表示分离,使得同样的构造过程可以创建不同的表示。建造者模式主要用于创建一些复杂的对象,这些对象内部构建间的顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化;建造者模式的好处就是使得建造代码与表示代码分离,由于建造者隐藏了该产品是如何组装的,所以若需要改变一个产品的内部表示,只需要再定义一个具体的建造者就可以了。

2、结构图:

import java.util.ArrayList;//产品类
public class Product {ArrayList<String> parts = new ArrayList<>();//添加新的产品不见public void add(String part) {parts.add(part);}// 列举所有的产品不见public void show() {for (String part : parts) {System.out.println(part);}}
}//抽象的建造者类
public abstract class Builder {//建造部件Apublic abstract void buildPartA();//建造部件Bpublic abstract void buildPartB();//得到产品public abstract Product getResult();}//具体的建造类
public class ConcreteBuilder1 extends Builder {private Product product = new Product();@Overridepublic void buildPartA() {product.add("部件A");}@Overridepublic void buildPartB() {product.add("部件B");}@Overridepublic Product getResult() {return product;}
}//具体的建造类
public class ConcreteBuilder2 extends Builder {private Product product = new Product();@Overridepublic void buildPartA() {product.add("部件X");}@Overridepublic void buildPartB() {product.add("部件Y");}@Overridepublic Product getResult() {return product;}
}//指挥者类
public class Director {//建造者模式是在当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用的模式。public void construct(Builder builder) {builder.buildPartA();builder.buildPartB();}
}public static void main(String[] args) {Director director = new Director();Builder b1 = new ConcreteBuilder1();Builder b2 = new ConcreteBuilder2();director.construct(b1);Product result1 = b1.getResult();director.construct(b2);Product result2 = b2.getResult();}

 3、使用场景:当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时使用。

4、优点:

  • 首先,建造者模式的封装性很好。使用建造者模式可以有效的封装变化,在使用建造者模式的场景中,一般产品类和建造者类是比较稳定的,因此,将主要的业务逻辑封装在导演类中对整体而言可以取得比较好的稳定性。
  • 其次,建造者模式很容易进行扩展。如果有新的需求,通过实现一个新的建造者类就可以完成,基本上不用修改之前已经测试通过的代码,因此也就不会对原有功能引入风险。

5、建造者模式与工厂模式的区别:

  • 建造者模式与工厂模式是极为相似的,总体上,建造者模式仅仅只比工厂模式多了一个“导演类”的角色。在建造者模式的类图中,假如把这个导演类看做是最终调用的客户端,那么图中剩余的部分就可以看作是一个简单的工厂模式了。
  • 与工厂模式相比,建造者模式一般用来创建更为复杂的对象,因为对象的创建过程更为复杂,因此将对象的创建过程独立出来组成一个新的类——导演类。也就是说,工厂模式是将对象的全部创建过程封装在工厂类中,由工厂类向客户端提供最终的产品;而建造者模式中,建造者类一般只提供产品类中各个组件的建造,而将具体建造过程交付给导演类。由导演类负责将各个组件按照特定的规则组建为产品,然后将组建好的产品交付给客户端
http://www.dinnco.com/news/77616.html

相关文章:

  • 凡科网的网站建设好用吗会计培训机构排名
  • 哪个网站做的系统好用吗域名注册 万网
  • 烟台免费做网站sem和seo的关系
  • 温州市网站制作mac日本官网入口
  • 手机上的软件网站建设企业营销策略有哪些
  • 大型门户网站源码搜多多搜索引擎入口
  • 郑州做网站找谁重庆搜索排名提升
  • 政府网站职能建设建议自己的网站怎么在百度上面推广
  • 重庆网领网站建设公司武汉百度搜索优化
  • 网站建设视频vs批量关键词排名查询工具
  • 哪家做网站的公司好网络销售靠谱吗
  • 给个网站靠谱点2021营销策划公司 品牌策划公司
  • 医院网站建设企业企业网站模板建站
  • 网站建设原理试卷软文的本质是什么
  • 建设制作外贸网站的公司简介下载百度免费
  • 最棒的网站建设seo网站推广免费
  • 渭南免费做网站公司seo属于什么职位类型
  • 学校网站建设制作方案关键词优化公司哪家好
  • 腾讯企业服务账号是多少seo怎么搞
  • 个人做网站需要资质吗百度营销登录平台
  • 宁波seo网站建设费用下载百度软件
  • 到国外做赌博网站是怎么回事北京中文seo
  • 网站建设要做原型图吗推广计划怎么做推广是什么
  • 做辅食网站网页设计费用报价
  • 直播一级a做爰片免费网站百度搜索数据统计
  • 滁州网站建设hi444湖南网络推广服务
  • wordpress强行全站https怎么建立一个属于自己的网站
  • 商城网站建设软件百度的合作网站有哪些
  • 网站有权重可以对title做更改电脑编程培训学校哪家好
  • 网站之间如何做视频交换代理怎么引流推广