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

网站建设与策划试卷网站页面太多是否做静态

网站建设与策划试卷,网站页面太多是否做静态,wordpress添加logo,wordpress 修改主题路径建造者模式(Builder Pattern) 概述 建造者模式是一种创建型设计模式,它允许逐步构建复杂对象。通过将构造过程与表示分离,使得同样的构建过程可以创建不同的表示。这种模式非常适合用于创建那些具有很多属性的对象,尤…

建造者模式(Builder Pattern)

概述

建造者模式是一种创建型设计模式,它允许逐步构建复杂对象。通过将构造过程与表示分离,使得同样的构建过程可以创建不同的表示。这种模式非常适合用于创建那些具有很多属性的对象,尤其是当有些属性是可选的时候。

优点
  • 可以控制一个产品的创建过程
  • 提供代码的复用性。
  • 支持变化:可以在不修改已有代码的情况下,对构建过程进行扩展或修改。
实现示例
// 产品类
class Car {private String brand;private String model;private int year;// 私有构造函数private Car(Builder builder) {this.brand = builder.brand;this.model = builder.model;this.year = builder.year;}// 静态内部类作为建造者public static class Builder {private String brand;private String model;private int year;public Builder setBrand(String brand) {this.brand = brand;return this;}public Builder setModel(String model) {this.model = model;return this;}public Builder setYear(int year) {this.year = year;return this;}public Car build() {return new Car(this);}}@Overridepublic String toString() {return "Car{" +"brand='" + brand + '\'' +", model='" + model + '\'' +", year=" + year +'}';}
}// 客户端代码
public class BuilderPatternDemo {public static void main(String[] args) {Car car = new Car.Builder().setBrand("BMW").setModel("X5").setYear(2022).build();System.out.println(car);}
}

原型模式(Prototype Pattern)

概述

原型模式是一种创建型设计模式,它允许通过复制现有对象来创建新对象,而不是通过实例化。这在需要创建对象的开销较大时非常有用,因为它可以通过简单的复制来避免高昂的初始化成本。

优点
  • 性能提高:克隆对象比使用new关键字创建对象效率更高,尤其是在创建大量相似对象时。
  • 绕过构造函数:直接复制对象而不需要调用构造函数。
实现示例

Java中的原型模式通常使用Cloneable接口和Object.clone()方法实现。

// 原型接口
interface Prototype extends Cloneable {Prototype clone() throws CloneNotSupportedException;
}// 具体原型类
class Car implements Prototype {private String brand;private String model;public Car(String brand, String model) {this.brand = brand;this.model = model;}@Overridepublic Prototype clone() throws CloneNotSupportedException {return (Prototype) super.clone();  // 浅克隆}@Overridepublic String toString() {return "Car{" +"brand='" + brand + '\'' +", model='" + model + '\'' +'}';}
}// 客户端代码
public class PrototypePatternDemo {public static void main(String[] args) {try {Car originalCar = new Car("BMW", "X5");Car clonedCar = (Car) originalCar.clone();System.out.println("Original: " + originalCar);System.out.println("Cloned: " + clonedCar);} catch (CloneNotSupportedException e) {e.printStackTrace();}}
}

在Java项目中的应用

  • 建造者模式常被用于构建复杂的对象,例如Lombok包中的@Builder,是实体类支持建造者模式;在Google的Guava库中,ImmutableList.builder()也是一个很好的例子,它允许用户以灵活的方式构建不可变列表。

  • 原型模式在Java的标准库中有广泛的应用,比如java.lang.Object#clone()方法就是原型模式的一个具体实现;以及常用的Hutool工具包中的BeanUtil中的copyProperties常用来实现对象拷贝


文章转载自:

http://jGbFW2Hj.bfrsr.cn
http://dVGp0jYT.bfrsr.cn
http://hAKS1s6l.bfrsr.cn
http://ZqGa4hzJ.bfrsr.cn
http://OBU6qWGs.bfrsr.cn
http://ve56jFNx.bfrsr.cn
http://UU5B1hkD.bfrsr.cn
http://yo8d1GXJ.bfrsr.cn
http://ZKtH8QFO.bfrsr.cn
http://uMVL5IGN.bfrsr.cn
http://fPdNBj0i.bfrsr.cn
http://HUcIlrMQ.bfrsr.cn
http://Jtpc0L3K.bfrsr.cn
http://VtN73kBy.bfrsr.cn
http://wCzAh9n6.bfrsr.cn
http://BazSg9oi.bfrsr.cn
http://PyZgQdMW.bfrsr.cn
http://eLe8zNRw.bfrsr.cn
http://gGjRkMqh.bfrsr.cn
http://HWJ03x0C.bfrsr.cn
http://XeFqmccR.bfrsr.cn
http://fvjNzDIs.bfrsr.cn
http://qE177E4o.bfrsr.cn
http://kAp7MWYb.bfrsr.cn
http://75TJxk8d.bfrsr.cn
http://QjDU9bYH.bfrsr.cn
http://jS3utgee.bfrsr.cn
http://f8ithjpK.bfrsr.cn
http://VZrL089y.bfrsr.cn
http://UkrlloCP.bfrsr.cn
http://www.dtcms.com/wzjs/610875.html

相关文章:

  • 网站正在建设中 html5长沙网站制作案例
  • 自助建站好吗番禺网站制作费用
  • 优化网站步骤网站建设收费分几次
  • 个人微信公众号怎么做微网站吗陕西有限公司网站建设招标公告
  • 郑州网站服务公司网站频繁改版
  • 中国货源网一件代发wordpress 自动seo插件
  • 金融网站cms营销型企业网站名词解释
  • 网站开发业内人士公司网站建设建议书
  • 建设工程网站168手机制作h5最常用软件
  • 湖北建设人力资源网站网站栏目设计模板
  • 如何建设企业人力资源网站企业网站的建设目标有哪几种
  • 东莞网站建设 光龙深圳装修设计公司排名
  • 哈尔滨网站设计培训班WordPress碎语
  • 毕业设计做网站用什么软件上海网站推广服务
  • 厂西建设厅网站东钱湖镇建设局网站
  • 建立网站的公司平台娱乐网站建设怎么样
  • 建设网站的公司swot软件开发的前景
  • 陈铭生的原型是谁安卓优化大师官方下载
  • 网站策划模板wordpress怎么破解付费插件
  • 网站后台如何上传附件网站添加文字大小
  • 电子商务网站建设与维护课程标准软件开发模型的种类
  • 学校网站建设栏目有哪些如何用dw做网站
  • 手机网站建设平台合同百度推广 个人网站
  • 金华网站建设公司公众号开发工具
  • 虚拟机怎么做网站wordpress搜索返回页面
  • 东莞网站建设北京做招聘网站的公司
  • 做相册的网站 网易在线免费货源网站入口
  • 南京本地网站建设网站代运营合同
  • 一个网站如何产生流量北京网站营销seo方案
  • 连云港公司企业网站建设网页产品设计