23种设计模式(十)——原型模式【对象创建】
原型模式
文章目录
- 原型模式
-
- 意图
- 什么时候使用原型
-
-
- 真实世界类比
-
- 原型模式的实现
- 原型模式的优缺点
亦称:克隆、Clone、Prototype
意图
原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。这就是原型模式的用意。
什么时候使用原型
1、一个对象的构建代价过高时。例如某个对象里面的数据需要访问数据库才能拿到,而我们却要多次构建这样的对象。
2、当构建的多个对象,均需要处于某种原始状态时,就可以先构建一个拥有此状态的原型对象,其他对象基于原型对象来修改。
真实世界类比
现实生活中, 产品在得到大规模生产前会使用原型进行各种测试。 但在这种情况下, 原型只是一种被动的工具, 不参与任何真正的生产活动。