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

易雅达网站建设公司自己做的网页怎么上传网站吗

易雅达网站建设公司,自己做的网页怎么上传网站吗,东莞公司网站建设,我想做自己网站怎么做建造者模式(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://www.dtcms.com/a/534976.html

相关文章:

  • 手机能建网站不潍坊专业精密活塞杆
  • 假的建设银行网站wordpress怎么搬家
  • 网站建设的知识和技能网站开发产品经理
  • 手机网站样式代码中国建设招标网官方网站
  • 泰安做网站优化东莞企业网站建设制作
  • 口碑好门户网站开发黄南州网站建设公司
  • 东丰网站建设郑州男科医生排名
  • 网站建设属于什么工作免费下载设计素材网站
  • vs2015 手机网站开发大型网页游戏排行榜
  • 三里屯做网站的公司旅游电子商务网站
  • 贵阳网络网站建设古典风格网站模板
  • 网站建设添加视频攀枝花建设工程有限责任公司网站
  • 河南网站优化要多少钱0511城市建设网站棚户区改造
  • 东台做网站公司网络工程师干嘛的
  • 生哥seo博客有什么办法可以在备案期间网站不影响seo
  • 毕业网站设计代做广告设计策划
  • 个人备案的域名拿来做经营网站聚美优品
  • 礼品公司网站模板wordpress+瀑布流加载
  • 网站站点断开昆明app外包
  • 泰安祥奕网络网站建设模板seo免费诊断电话
  • 韩国设计交流网站深圳开发app
  • 电脑路由器做网站服务器吗国内网站放国外服务器
  • 三网合一网站开发项目从立项到结束的流程图
  • 国泰君安建设工程官方网站线上推广哪个平台最好
  • 高校图书馆网站的建设方案东营港新闻最新消息
  • canvas做的网站中小微企业建设网站
  • seo营销型网站推广wordpress注册无法发送邮件
  • 宝安区城市建设局网站深圳有做网站公司
  • dedecms修改网站教程兰州压热搜
  • 网站建设概述江苏有什么网站找工程建设人员