设计模式系列原型模式
Posted robert_chao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式系列原型模式相关的知识,希望对你有一定的参考价值。
在设计模式系列(一)单例模式 中详细介绍了单例设计模式,下面一起来看一下原型模式。
一、概述
原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的。
原型模式多用于创建复杂的或者耗时的实例, 因为这种情况下,复制一个已经存在的实例可以使程序运行更高效,或者创建值相等,只是命名不一样的同类数据。二、深拷贝和浅拷贝
原型模式中的拷贝分为"浅拷贝"和"深拷贝":浅拷贝: 对值类型的成员变量进行值的复制,对引用类型的成员变量只复制引用,不复制引用的对象。
深拷贝: 对值类型的成员变量进行值的复制,对引用类型的成员变量也进行引用对象的复制。
三、Java的clone()方法
在Object类中有clone方法
以上是关于设计模式系列原型模式的主要内容,如果未能解决你的问题,请参考以下文章