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

嘉兴快速建站模板wordpress主题示例页面

嘉兴快速建站模板,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.yayakq.cn/news/658006/

相关文章:

  • 合肥网站建设首选众龙wordpress加字体颜色
  • 网站怎么做动态主图电脑商城网站模板
  • 深圳做网站要wordpress企业主题下载
  • 杭州怎样建设网站手机做点击赚钱的网站
  • 泰兴做网站公司网站后台登陆密码忘记
  • 东莞市品牌网站建设报价asp.net2.0网站开发全程解析 pdf
  • asp sql网站安全性redis做网站
  • 网站建设这个职业深圳城乡和住房建设局网站首页
  • 最好的小说网站排名手机网站调用分享
  • 网站框架代码ps做网站框架搭建
  • 怎样做网站服务器为什么检测行业不能用网站做
  • 乌海网站建设wordpress 编辑php.ini
  • 公司网站建设及维护管理总结百度一下你就知道网页
  • 内蒙古建网站国外有哪几家做充电桩网站
  • 联盟网站做的最好装修公司哪家好广州市
  • 400靓号手机网站建设网站建设及维护流程图
  • 平面设计师兼职网站wordpress和dede seo
  • 佛山知名营销网站开发网站建设的成果怎么写
  • 自学做网站的书上海做网站待遇
  • 优斗士做网站怎么样腾宁科技做网站399元全包
  • 成都水高新区建设局官方网站商业软文
  • it网站设计wordpress防采集
  • 网站的外链怎么做平台直播
  • 专题文档dede企业网站建设化妆品网站开发的背景
  • 昆山营销型网站建设方法公司企业网站源码
  • 国外网站建设视频教学电子商务网站开发策划案
  • 乐清柳市网站建设公司WordPress地址栏
  • 做明星ps黄图网站电子商务平台排名
  • 网站设计制作花多少钱小程序开发一个多少钱
  • 兰州seo网站排名做网站去哪里找客户