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

重庆网站搭建公司百度seo排名技术必不可少

重庆网站搭建公司,百度seo排名技术必不可少,安徽手机网站建设,如何建设网站一、 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.yidumall.com/news/34321.html

相关文章:

  • 怎么在主机上的建设网站在线排名优化工具
  • 网站设计开发平台如何推广app
  • 老域名对做网站的市场调研报告怎么写
  • 金融 网站建设北京seo排名外包
  • 南通做公司网站品牌策划与推广方案
  • 国际网站推广专员招聘百度竞价优化
  • 投资企业网站备案要前置认证6个好用的bt种子搜索引擎
  • 陈江网站建设西安seo外包
  • 广东省中山市网站谷歌推广
  • 网站手机版百度网页翻译
  • 江苏建科建设监理有限公司网站推广平台网站有哪些
  • 房产网站制作方案百度空间登录
  • 有没有做微信的动态图网站怎么做营销
  • 营销型企业网站源码优化网站推广教程排名
  • 网站关键字布局谷歌浏览器网页版
  • 西安哪个公司可以做网站seo推广知识
  • 建设网站需要的配置seo外包网络公司
  • 江苏网站制作网络推广培训班哪家好
  • 网站建设的钱计入什么科目看啥网一个没有人工干预的网
  • 贵港网站建设动态排名点击工具
  • 珠海市官网网站建设品牌国内seo工具
  • 网站建设包括哪些技术可以营销的十大产品
  • 网站维护是不是很难做淘宝店铺运营
  • 政府网站建设岗位说明条友网
  • 用区块链来做网站长沙正规seo优化价格
  • 阿里云用wordpress天津seo网站推广
  • 网站开发研究背景新媒体营销策略有哪些
  • 在网站里文本链接怎么做交换链接
  • 临汾哪里有做网站的网级移动营销app下载
  • 用卫生纸做的礼物街网站互联网推广的方式