系列文章目录
总目录链接
文章目录
设计模式-原型模式 Prototype Pattern
Overview
- 原型模式(Prototype Pattern)是一种创建型设计模式
- 它允许你通过复制现有的对象来创建新的实例,而不是通过新建的方式来构造
- 这种模式特别适用于那些创建过程复杂、资源消耗大或者创建后需要快速复制的场景
1.原型模式 Prototype Pattern
原型模式(Prototype Pattern)是一种创建型设计模式,它允许你通过复制现有的对象来创建新的实例,而不是通过新建的方式来构造。这种模式特别适用于那些创建过程复杂、资源消耗大或者创建后需要快速复制的场景。
1.1.原型模式的主要角色包括
-
原型接口(Prototype Interface):
- 声明一个克隆自己的操作,通常是一个
Clone
方法。
- 声明一个克隆自己的操作,通常是一个
-
具体原型类(Concrete Prototype):
- 实现原型接口,提供具体的
Clone
方法来返回对象的副本。
- 实现原型接口,提供具体的
-
客户端(Client):
- 创建和操作具体原型对象,通过调用
Clone
方法来复制对象。
- 创建和操作具体原型对象,通过调用
1.2.C++实现示例
首先,定义原型接口:
// Prototype.h
class Prototype {
public:
virtual ~Prototype() {
}
virtual Prototype* Clone() const = 0;
};
接着,创建具体的原型类:
// ConcretePrototype.h
#include "Prototype.h"
class ConcretePrototype :