当前位置: 首页 > 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.zqtcl.cn/news/603134/

相关文章:

  • 网站开发毕业设计参考文献自考大型网站开发工具
  • p2p网站建设方案策划书黄山旅游攻略冬季
  • 最世网络建设网站可以吗小说网站制作开源
  • 广州网站建设知名 乐云践新网页界面制作
  • 沈阳网站哪家公司做的好招标信息发布
  • 兰州企业网站h5页面用什么软件
  • 东莞自助建站软件ppt怎么做 pc下载网站
  • 兴化网站建设价格怎样用自己的电脑,做网站
  • 东莞网站建设企慕网站名称 注册
  • 佛山网站建设服务商百度推广客户端手机版下载
  • 做网站找个人还是找公司wordpress jiathis
  • 淘宝客推广网站建设百度云wordpress转服务器
  • 网站构建代码模板怎么在云服务器上建设网站
  • 国内产品网站建设游戏创造器
  • 北京南站到北京站怎么走南宁美丽南方官方网站建设意见
  • 网站建设捌金手指专业5电商运营怎么推广一个新品
  • 医院网站建设企业走廊文化建设图片网站
  • 学网站建设培训机构公司网站建立费用
  • 阜宁网站制作服务商自学网站开发设计
  • 湖南建设监理工程网站设计类招聘网站
  • 门户网站建设的平台搭建长春专业网站建设推广
  • 网站建设宗旨怎么写网站建设公司外链怎么做
  • 绍兴市交通建设检测中心网站seo专业培训网络班
  • 设计国外网站有哪些玉环在哪里做网站
  • 设计网站思路如何写wordpress 修改登录
  • 网站开发php国外设计网站app吗
  • 智能响应式网站淳安县住房和城乡建设局网站
  • 招投标网站开发企业网站建设之后
  • 如何做好集团网站建设怎么做门淘宝网站
  • 医疗协助平台网站建设方案学生个人网页制作html报告