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

做调查问卷网站wordpress 弹窗登录插件

做调查问卷网站,wordpress 弹窗登录插件,修改wordpress登录页面,动漫做羞羞的网站在日常的开发工作中#xff0c;我们常常需要创建一些复杂的对象。这些对象可能包含许多不同的属性#xff0c;并且这些属性的初始化过程可能相当复杂。在这种情况下#xff0c;建造者模式是一种非常有用的设计模式#xff0c;因为它允许我们分步骤地创建复杂的对象。 概念和… 在日常的开发工作中我们常常需要创建一些复杂的对象。这些对象可能包含许多不同的属性并且这些属性的初始化过程可能相当复杂。在这种情况下建造者模式是一种非常有用的设计模式因为它允许我们分步骤地创建复杂的对象。 概念和原理 建造者模式Builder Pattern是一种创建型设计模式它用于构建复杂的对象。这种模式通常用于构建具有许多属性的对象并且允许用户通过使用一组流畅的API逐个设置这些属性而不是通过使用大量的构造函数参数去设置。 它的工作原理就是将复杂对象的构建与其表示分离。这说明我们可以使用一个建造者对象来创建和配置一个复杂的对象而不需要了解这个复杂对象的内部工作原理。这样可以使代码更加灵活更容易维护和扩展。 一、代码示例 1.1 普通使用 我们先定义一个“手机”类这个对象有许多属性比如品牌、内存、价格等… 并且每个属性对对象的构建过程都有特定的要求。我们可以使用建造者模式来逐步构建和配置这个对象。 public class Phone {// 品牌private String brand;// 内存private String memory;// 价格private int price;private Phone(Builder builder) {this.brand builder.brand;this.memory builder.memory;this.price builder.price;}public static class Builder {private String brand;private String memory;private int price;public Builder setBrand(String brand) {this.brand brand;return this; // 返回当前对象以便进行链式调用}public Builder setMemory(String memory) {if (memory! null !memory.isEmpty()) { // 验证memory是否有效this.memory memory;} else {throw new IllegalArgumentException(Invalid memory specification);}return this;}public Builder setPrice(int price) {if (price 0) { // 验证price是否有效this.price price;} else {throw new IllegalArgumentException(price must be greater than 0);}return this;}public Phone build() {return new Phone(this);}}// 省略getter和setter方法... }现在我们可以使用建造者模式来创建“手机”对象 Phone phone new Phone.Builder() .setBrand(小米) .setMemory(512G) .setPrice(2999) .build();这样我们就可以通过链式调用的方式逐步设置和构建“电脑”对象并验证每个属性的有效性。此外通过将构建过程封装在建造者类中我们可以更加灵活地改变对象的创建过程而不需要去修改表示的代码。 1.2 使用lombok 这就不得不请出我们java开发的必备神器了哈哈Lombok是一个Java库它可以通过注解自动创建getter、setter、equals、hashCode和toString方法从而减少模板代码的数量。Lombok也可以与建造者模式可以一起使用以进一步简化代码 import lombok.Builder; import lombok.Data; Data Builder public class Phone {private String brand;private String memory;private int price; }我们使用了Lombok的Data注解来自动生成getter、setter等方法。Builder注解告诉Lombok生成一个建造者类该类具有与Phone类相同的属性并提供链式调用的方法来设置这些属性。 然后我们可以和前面一样创建“手机”对象 Phone phone new Phone.Builder() .setBrand(苹果) .setMemory(512G) .setPrice(8999) .build();因为Builder注解会自动为Phone类生成一个名为PhoneBuilder的静态内部类该类具有与原始类相同的属性并且每个属性都有一个返回此构建器的方法。所以这使得我们可以使用链式调用方式来设置属性并构建对象。 二、使用建造者模式的好处 链式调用: 建造者模式允许我们通过链式调用的方式来设置对象的属性这使得代码更加清晰和易于阅读。易于维护: 如果对象具有很多属性并且这些属性的初始化过程很复杂那么使用建造者模式可以使得代码更加模块化更容易理解和维护。分离对象构造和表示: 建造者模式将对象的构造和表示分离开来使得我们可以灵活地改变对象的创建过程而不需要去修改表示的代码。 三、使用注意事项 对于简单的对象使用建造者模式可能会过度复杂化代码所以在决定是否使用建造者模式时需要权衡利弊。需要注意避免在建造者模式中产生不必要的代码重复。比如如果不同的方法需要使用相同的属性那么应该避免在每个方法中都重复创建相同的属性。 四、总结 建造者模式是一种非常有用的设计模式尤其适用于创建具有很多属性的复杂对象。通过链式调用的方式来设置对象的属性使得代码更加清晰和易于阅读。同时将对象的构造和表示分离开来使得我们可以灵活地改变对象的创建过程。然而对于简单的对象使用建造者模式可能会过度复杂化代码因此在使用时需要权衡利弊。总的来说掌握好建造者模式可以让我们的代码更加清晰、易于维护和理解快使用起来吧 ~
http://www.pierceye.com/news/603134/

相关文章:

  • 茂港网站建设公司妇科医院网站建设怎么做
  • 怎么自己改自己做的网站的图片策划案网站
  • 养殖p2p网站建设网址大全浏览器下载
  • 建立网站的过程沈阳做网站直播的公司
  • 沈阳市网站设计公司大全电商毕业设计作品
  • 做网站怎么赚钱滑县电桂林两江四湖景区导游词
  • 加快门户网站建设文网站建设费用计入什么科目
  • 网站建设合同英文模板下载湖州做网站的公司
  • 网站内容页设计济南网站优化
  • 简洁中文网站模板下载军事新闻头条最新消息
  • 湘潭网站建设 诚信磐石网络开发app软件的步骤
  • 阿里云网站备案网站建设方案书私有云可以建设网站
  • 网站建设如何增加流量做杂志的网站有哪些
  • 可信网站认证有用建设网站什么语言
  • 福州网站建设 大公司wordpress顺序
  • 为什么网站开发要用架构个人主页网站制作教程
  • 东莞教育网站建设做网站工资还没有文员高
  • 郑州网站制作工作室国内网站开发
  • 现在什么网站做外贸的最好wordpress window系统
  • 柬埔寨网赌网站开发新网络营销
  • html5毕业设计作品苏州关键词优化排名推广
  • 网站建设包括的内容相册在线设计平台
  • 花生壳可做网站吗微商城开发用华网天下首选
  • 口岸地区网站建设内容塔里木油田公司档案馆网站建设研究
  • 网站备案属于公司哪一块石家庄最新状况
  • 秦州建设网站免费代刷网站推广
  • 怎么查看一个网站是用什么程序做的我的家乡湛江网站设计
  • 沈阳网页模板建站开发手机app多少钱
  • 全国建设注册中心网站网页设计师培训价格
  • 做网站地图泰安百度公司代理商