Prototype 原型模式——对象创建型模式。

1.动机

在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈变化,但是它们却拥有比较稳定一致的接口。

2.定义

用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。

3.用自己的一句话概述

快速的对象复制。

4.优点

5.缺点

6.使用场景

  • 对象之间相同或相似,即只是个别的几个属性不同的时候。
  • 对象的创建过程比较麻烦,但复制比较简单的时候。

7.总结

  • 原型模式同样用于隔离类对象的使用者和具体类型之间的耦合关系。
  • 原型模式对于“如何创建易变类的实体对象”采用“原型克隆”的方法来做,它使得我们可以非常灵活地动态创建“拥有某些稳定接口”的新对象——所需工作仅仅是注册一个新类的对象(即原型),然后在任何需要的地方clone。
  • 原型模式中的clone方法可以利用某些框架中的序列化来实现深拷贝。

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注