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

淘宝内部优惠券网站建设网站竞价推广

淘宝内部优惠券网站建设,网站竞价推广,哪些网站做的好看,临沂做拼多多网站建造者模式(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/wzjs/512967.html

相关文章:

  • 被墙网站怎么做301跳转关键词优化推广公司哪家好
  • 佛山市住房和建设局网站首页网络营销推广实战宝典
  • 网站建设公司itcask如何查询百度收录情况
  • 永康网站建设的公司长沙建设网站制作
  • 网站维护费用包括哪些高州新闻 头条 今天
  • 电子商务网站建设与维护中国十大企业管理培训机构
  • 长沙网站建设推广服务做电商必备的几个软件
  • 网站建设教程怎么建推广计划书范文
  • 网站制作的流程有哪些歌尔股份砍单
  • 阳春网站建设哪家网络推广好
  • 企业自助建站系统操作流程百度指数在线查询前100
  • 网站查外链网推接单平台有哪些
  • 买到域名网站怎么做站长工具的使用seo综合查询排名
  • wordpress pdf下载链接seoul是什么意思中文
  • 营销网站推荐青岛seo推广专员
  • 邯郸网站开发定制图片外链
  • 做普工招聘网站百度学术论文官网入口
  • 阿里云网站建设步骤可以直接打开网站的网页
  • 搜狗网站制作百度官网链接
  • 绍兴网站的优化阿里云域名
  • 微网站建设网站百度营销是什么
  • 网站前台设计过程搜狗排名优化工具
  • 长春火车站电话咨询电话常见的搜索引擎有哪些?
  • 武汉网站开发培训班关键词全网搜索指数
  • 技术支持 昆明网站建设营销型制作网站公司
  • 做视频网站需要多大的带宽贵州二级站seo整站优化排名
  • b2c网站举例武汉网站提升排名
  • 做衣服网站代运营
  • 网站建设前台后台教程网络媒体推广报价
  • 网站建设马鞍山seo建站技术