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

做户型图的网站牛视频网站建设

做户型图的网站,牛视频网站建设,充值网站架设,阿里云网站建设方案介绍 建造者模式#xff08;Builder#xff09;核心目的是通过使用多个简单对象一步步构建出一个复杂对象。通过将复杂对象的构造过程拆分为多个简单的步骤#xff0c;使得创建对象更加灵活#xff0c;可读性和可维护性更强。 使用场景 创建一个由多个部分组成的复杂对象…介绍 建造者模式Builder核心目的是通过使用多个简单对象一步步构建出一个复杂对象。通过将复杂对象的构造过程拆分为多个简单的步骤使得创建对象更加灵活可读性和可维护性更强。 使用场景 创建一个由多个部分组成的复杂对象需要遵循特定顺序创建对象相同的构建过程可以创建不同的对象表现类似构造器重载不影响代码原来的功能情况下方便扩展新的组成部分 建造者模式组成部分 产品Product表示最终要构建的复杂对象建造者Builder定义用于构建产品的接口包含创建产品各个部分的方法具体建造者Concrete Builder实现Builder接口完成产品各个部分的具体构建工作。指挥者Director负责调用合适的建造者方法按照特定顺序组装产品。 代码案例 在这个示例代码中我们有一个Pizza类它有4个属性面团、酱料、奶酪和配料。我们使用内部类Builder来构建Pizza实例。 public class Pizza {private String dough;private String sauce;private String cheese;private ListString toppings;private Pizza(Builder builder) {this.dough builder.dough;this.sauce builder.sauce;this.cheese builder.cheese;this.toppings builder.toppings;}public static class Builder {private String dough;private String sauce;private String cheese;private ListString toppings new ArrayListString();public Builder(String dough, String sauce) {this.dough dough;this.sauce sauce;}public Builder cheese(String cheese) {this.cheese cheese;return this;}public Builder toppings(String... toppings) {this.toppings.addAll(Arrays.asList(toppings));return this;}public Pizza build() {return new Pizza(this);}}Overridepublic String toString() {return Pizza{ dough dough \ , sauce sauce \ , cheese cheese \ , toppings toppings };} } 在Builder类中我们有一个构造函数它接受面团和酱料作为参数。我们还有两个方法cheese和toppings用于设置cheese和toppings属性。 最后我们有一个build方法它返回一个新的Pizza实例。 使用建造者模式我们可以这样构建一个Pizza实例 Pizza pizza new Pizza.Builder(Thin Crust, Tomato Sauce).cheese(Mozzarella).toppings(Pepperoni, Mushrooms, Onions).build();System.out.println(pizza);控制台输出 Pizza{doughThin Crust, sauceTomato Sauce, cheeseMozzarella, toppings[Pepperoni, Mushrooms, Onions]}小结 Builder模式是为了创建一个复杂的对象需要多个步骤完成创建或者需要多个零件组装的场景且创建过程中可以灵活调用不同的步骤或组件。
http://wiki.neutronadmin.com/news/53546/

相关文章:

  • 手机网站模板代码网站更换备案号
  • 厦门网站建设阿里东莞多地调整为中高风险地区
  • 网站的二级目录怎么做网站备案网站简介
  • 部队网站建设招标淘宝客优惠卷网站怎么做的
  • 中国icp备案的有多少企业网站wordpress客户端被墙
  • 访问网站的原理龙岗网站建设网站制作
  • 无极app定制开发公司网站模板pc版网站生成App
  • 网站建设 技术方案模板企业门户网站开发任务书
  • 鹿城做网站如何自己建营销网站
  • 济宁网站建设流程合作加盟
  • 重庆网站制作服务自己的网站怎么编辑器
  • 用aspx做的网站wordpress又拍云插件
  • 商城微网站如何做图片下载网站哪个好
  • 学校网站手机站的建设大连旧房翻新装修哪家公司好
  • 西部数码做跳转网站确定网站建设目的
  • 橙光音乐一家做音乐的网站广告语
  • 网站后台如何修改文字罗湖网站制作多少钱
  • 英文网站建设 深圳医院网站建设情况汇报
  • 做的好的大学生旅行有哪些网站好陕西天工建设有限公司网站
  • 重庆企业服务建站网站开发如何用rp做网站
  • 网站开发中常用的技术和工具上海十大营销策划公司
  • 外贸网站响应式内销网站要怎么做
  • 绍兴网站建设模板网站装修案例效果图
  • 刷推广链接的网站网站开发员的工资
  • 网上做室内设计好的网站网上手机网站建设计划书
  • 网络推广的目标哈尔滨百度seo代理
  • 怎么让百度搜索到自己的网站卖表网站源码
  • 网站上资源截图怎么做互联网网站建设价格
  • 莱芜企业建站公司wordpress 多语言设置
  • 中建建筑网站中国域名注册局官网