Java设计模式之原型模式

 

原型模式介绍

Prototype模式(原型模式)是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。

  • 由原型对象自身创建的目标对象。对象创建这一动作来源于原型对象本身。
  • 目标对象是原型对象的一个克隆。通过Prototype模式创建的对象,不仅仅与原型对象具有相同的结构,还与原型对象具有相同的值。
  • 根据对象克隆深度层次的不同,有浅度克隆与深度克隆。

原型模式的应用

  • 在创建对象时,我们有时候不只是希望被创建的对象继承基类的数据结构,还希望继承原型对象的数据。
  • 希望对目标对象的修改不影响既有的原型对象(深度克隆的时候可以完全互不影响)。
  • 隐藏克隆操作的细节。很多时候,对对象本身的克隆需要涉及到类本身的数据细节。

原型模式中目的对象的克隆方式可参见我写的另一篇博文。

克隆与对象序列化机制

posted @ 2019-01-09 13:35  问月晚安  阅读(116)  评论(0编辑  收藏  举报