原型设计模式

一、模式介绍
1.1、定义
用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种模式创建对象非常高效,根本无须知道对象创建的细节。
1.2、优点
Java 自带的原型模式基于内存二进制流的复制,在性能上比直接 new 一个对象更加优良可以使用深克隆模式保存对象的状态,使用原型模式将对象复制一份,并将其状态保存起来,简化了创建对象的过程,以便在需要的时候使用,可辅助实现撤销操作
1.3、缺点
需要为每一个类都配置一个 clone 方法clone 方法位于类的内部,当对已有类进行改造的时候,需要修改代码,违背了开闭原则当实现深克隆时,需要编写较为复杂的代码,而且当对象之间存在多重嵌套应用时,为了实现深克隆,每一层对象对应的类都必须支持深克隆,实现起来会比较麻烦。因此,深克隆、浅克隆需要运用得当。

原型模式的克隆分为浅克

原型设计模式最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/17582.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>