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

1.动机
在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈变化,但是它们却拥有比较稳定一致的接口。
2.定义
用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。
3.用自己的一句话概述
快速的对象复制。
4.优点
5.缺点
6.使用场景
- 对象之间相同或相似,即只是个别的几个属性不同的时候。
- 对象的创建过程比较麻烦,但复制比较简单的时候。
7.总结
- 原型模式同样用于隔离类对象的使用者和具体类型之间的耦合关系。
- 原型模式对于“如何创建易变类的实体对象”采用“原型克隆”的方法来做,它使得我们可以非常灵活地动态创建“拥有某些稳定接口”的新对象——所需工作仅仅是注册一个新类的对象(即原型),然后在任何需要的地方clone。
- 原型模式中的clone方法可以利用某些框架中的序列化来实现深拷贝。
0 条评论