设计模式 - 原型模式 笔记

原型模式的核心思想:

不通过 new 来创建对象,而是通过"克隆"一个现有的对象(原型)来创建新对象。

它的主要目的是性能优化。

原型模式非常简单:

  1. 核心概念直白 :不通过 new 创建对象,而是**"克隆"一个已存在的对象**作为副本。

  2. 代码量极少 :核心就是实现一个 clone() 方法(或自定义拷贝方法)。

  3. 非常符合直觉:就像复印文件,不用重写内容,直接复印原件就行。


虽然基础用法简单,但有两类情况需要稍加注意:

  • 浅拷贝 vs 深拷贝super.clone() 默认是浅拷贝(只复制基本类型和引用地址)。如果对象内部有可变对象(如 ListDate),修改副本会影响原件,这时需要手动实现深拷贝(如序列化或递归复制)。

  • 必须实现 Cloneable 接口 :否则会抛出 CloneNotSupportedException

相关推荐
handler0111 小时前
【Linux 网络】一文读懂 HTTP 协议
linux·c语言·网络·c++·笔记·网络协议·http
晓蓝WQuiet11 小时前
vim/linux使用笔记
linux·笔记·vim
nnsix11 小时前
设计模式 - 适配器模式 笔记
笔记·设计模式·适配器模式
心中有国也有家11 小时前
catlass 算子模板库中的 FlashAttention 高性能实现
笔记·算法
asdfg125896311 小时前
一文理解软件开发中的“设计模式”
java·设计模式·软件开发
CryptoPP12 小时前
快速集成:基于现代API的金融数据流解决方案
大数据·数据结构·笔记·金融·区块链
穗余12 小时前
2026 AI x Web3 School共学营笔记-Day3
人工智能·笔记·web3
蛾子喵喵喵12 小时前
【自用】惊恐发作应对方法
笔记
searchforAI12 小时前
AI工具自动解析B站、抖音等视频并整理成图文笔记
人工智能·经验分享·笔记·gpt·aigc·知识图谱