原型模式
-
原型模式
原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
调用者不需要知道任何创建细节,不调用构造函数。
属于创建型模式 -
适用场景
1、类初始化消耗资源较多。
2、new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)
3、构造函数比较复杂。
4、循环体中生产大量对象时,可读性下降。
原型模式就是如果快速构建对象的方法总结,
简单工厂将getter、setter封装到某个方法中
JDK提供的实现Cloneable接口,实现快速复制 -
浅克隆
克隆的是一个地址,对象的地址没有发生改变 -
深克隆
克隆的是值,对象的地址发生了改变 -
优点
原型模式性能比直接new一个对象性能高 简化了创建过程 -
缺点
必须配备克隆(或者可拷贝)方法 对克隆复杂对象或对克隆出的对象进行复杂改造时,易带来风险。
深拷贝、浅拷贝要运用得当
所谓天才,只不过是把别人喝咖啡的功夫都用在工作上了。

浙公网安备 33010602011771号