【学习设计模式】原型模式

原型模式

1. 使用场景

对象的创建成本比较大,为了避免重复执行创建过程,可以从已有对象(原型)拷贝一份,作为新对象的初始版本,再做少量修改即可。

总结:创建成本高、差异很小,需要同时满足这两个条件,缺一不可。

2. 注意事项

  1. 如果对象内部存在指针或引用,需要注意深拷贝与浅拷贝的问题(网上一些文章,或许是为了显得文章内容很丰富,将大量篇幅放在讨论深浅拷贝的问题上了,实属本末倒置,容易误导新手);
  2. 不适合场景:对象中存在不可拷贝的属性(比如锁、数据库连接)。

3. 典型场景

  1. 从数据库表中加载了大量的静态配置参数,作为对象的内部资源,此时创建新对象时可以利用原型模式省去访问数据库的步骤。
相关推荐
爱吃苹果的日记本13 小时前
离散数学第七课
学习·离散数学
迪丽热爱13 小时前
多媒体应用31-914(计算机硬件与体系结构)
学习
dadaobusi14 小时前
学习:BPU
学习
ab12376814 小时前
OpenCV 学习笔记
笔记·opencv·学习
磁场转动100万匹15 小时前
Hive 学习第一天:搞懂它是什么,并搭好可用的环境
hive·hadoop·学习
dadaobusi15 小时前
RDMA最新进展
学习
我命由我1234515 小时前
金融租赁极简理解
经验分享·学习·职场和发展·金融·求职招聘·职场发展·学习方法
辣知15 小时前
辣知·化智75 道德经带给现代人的智慧
学习
小黄人软件16 小时前
aipy 智能体学习2:源码运行执行轨径主干
学习
JWASX16 小时前
Java 转 go 学习 - dubbo-go(1)
学习·golang