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

南京电商网站开发宁波seo在线优化方案公司

南京电商网站开发,宁波seo在线优化方案公司,网页美工设计师,创意合肥网站建设Java 原型模式(Prototype Pattern)详解 🧬 什么是原型模式? 原型模式用于通过复制已有对象的方式创建新对象,而不是通过 new 关键字重新创建。 核心是:通过克隆(clone)已有对象&a…

Java 原型模式(Prototype Pattern)详解

🧬 什么是原型模式?

原型模式用于通过复制已有对象的方式创建新对象,而不是通过 new 关键字重新创建。

核心是:通过克隆(clone)已有对象,以便快速创建多个相似对象。


🧠 使用场景

  • 创建对象成本较高(如数据库连接、大对象)
  • 想避免重复初始化
  • 希望对象可以被“快速复制”

🏗️ 模式结构

  • Prototype(原型接口)
  • ConcretePrototype(具体原型)
  • Client(客户端)

✅ 示例:克隆简历

原型接口

public interface Prototype extends Cloneable {Prototype clone();
}

具体原型类

    private String name;private String gender;private String experience;public Resume(String name, String gender, String experience) {this.name = name;this.gender = gender;this.experience = experience;}public void setExperience(String experience) {this.experience = experience;}@Overridepublic Prototype clone() {try {return (Prototype) super.clone();} catch (CloneNotSupportedException e) {throw new RuntimeException("Clone failed", e);}}@Overridepublic String toString() {return "Resume [name=" + name + ", gender=" + gender + ", experience=" + experience + "]";}
}

客户端调用

    public static void main(String[] args) {Resume resume1 = new Resume("Alice", "Female", "3 years at Google");Resume resume2 = (Resume) resume1.clone();resume2.setExperience("5 years at Amazon");System.out.println(resume1);System.out.println(resume2);}
} 

🔍 深拷贝 vs 浅拷贝

  • 浅拷贝:拷贝对象本身,引用类型仍指向同一内存
  • 深拷贝:连引用对象也一并复制,互不影响

🧩 优点

  • 避免重复初始化,提升性能

  • 简化对象创建过程

  • 可动态添加新对象,不需依赖类结构

⚠️ 缺点

  • 深拷贝实现复杂

  • 涉及对象引用时需小心内存问题

  • clone 方法较隐蔽,不如构造器直观

✅ 使用建议

  • 当需要频繁创建结构相似对象,或者对象构建代价大时(如图形编辑器中的图形、工作流节点等),原型模式是高效之选
http://www.dtcms.com/wzjs/501253.html

相关文章:

  • 语言做网站百度搜索最多的关键词
  • 廊坊市建设局网站怎么弄一个自己的网站
  • 南阳网站营销外包公司店铺在百度免费定位
  • 自己在百度上可以做网站吗搜索引擎优化教程
  • 自我做t恤的网站电商平台营销策划方案
  • 潍坊百度网站建设营销推广是干什么的
  • 株洲网站建设工作室深圳全网推广公司
  • 河南平台网站建设公司郑州seo博客
  • 南京鼓楼做网站的公司企业网络营销策划方案
  • 免费查看招标信息的网站国内新闻最新消息简短
  • 网站 栏目下载一个百度时事新闻
  • 长春专业网站建设模板代理网络推广的工作好做吗
  • 制作简历网站开发app关键词推广
  • 温州网站建设小程序seo网站管理招聘
  • 石家庄网站建站百度模拟点击软件判刑了
  • 新网互联的网站淘宝指数查询入口
  • 360推广做网站2018十大网络营销案例
  • wordpress 留言墙插件网站seo入门基础教程
  • .net做网站后台山东seo首页关键词优化
  • 买空间的网站产品运营方案
  • 企业网站建设 全包软文发布门户网站
  • 网站空间后台密码站长统计app软件下载官网
  • c 2015 做网站seo快速排名优化方式
  • 大连开发网站建设搜索引擎免费登录入口
  • 泰安营销网站建设公司seoul是什么品牌
  • 自己做微网站沪指重上3000点
  • 成都建设网站设计天津百度seo推广
  • 彩票网站开发与建设windows优化大师和鲁大师
  • 网站版块建设seo关键词优化策略
  • 表白网站制作教程搜索大全引擎地址