Java设计模式之原型模式
原型模式介绍
Prototype模式(原型模式)是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。
- 由原型对象自身创建的目标对象。对象创建这一动作来源于原型对象本身。
- 目标对象是原型对象的一个克隆。通过Prototype模式创建的对象,不仅仅与原型对象具有相同的结构,还与原型对象具有相同的值。
- 根据对象克隆深度层次的不同,有浅度克隆与深度克隆。
原型模式的应用
- 在创建对象时,我们有时候不只是希望被创建的对象继承基类的数据结构,还希望继承原型对象的数据。
- 希望对目标对象的修改不影响既有的原型对象(深度克隆的时候可以完全互不影响)。
- 隐藏克隆操作的细节。很多时候,对对象本身的克隆需要涉及到类本身的数据细节。
原型模式中目的对象的克隆方式可参见我写的另一篇博文。