原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并通过这些原型创建新的对象。
适用场景:
- 类初始化消耗的资源较多
- 适用new生成一个对象需要非常繁琐的过程(数据准备,权限访问)
- 构造函数比较复杂
- 在循环体中产生的大量对象
在Java中 可以通过 实现Cloneable 接口 重写clone()方法即可。
浅克隆
创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。
深克隆
创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。
来源:CSDN
作者:Eternal1125
链接:https://blog.csdn.net/qq_36306590/article/details/104214429