设计模式之原型模式

谁说我不能喝 提交于 2020-02-08 08:25:13

原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并通过这些原型创建新的对象。
适用场景:

  • 类初始化消耗的资源较多
  • 适用new生成一个对象需要非常繁琐的过程(数据准备,权限访问)
  • 构造函数比较复杂
  • 在循环体中产生的大量对象

在Java中 可以通过 实现Cloneable 接口 重写clone()方法即可。

浅克隆

创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。

深克隆

创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!