作用:
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

UML结构图:
Prototype模式C++实现
抽象基类:
1)Prototype:虚拟基类,所有原型的基类,提供Clone接口函数

接口函数:
1)Prototype::Clone函数:纯虚函数,根据不同的派生类来实例化创建对象.

解析:
Prototype模式其实就是常说的"虚拟构造函数"一个实现,C++的实现机制中并没有支持这个特性,但是通过不同派生类实现的Clone接口函数可以完成与"虚拟构造函数"同样的效果.举一个例子来解释这个模式的作用,假设有一家店铺是配钥匙的,他对外提供配制钥匙的服务(提供Clone接口函数),你需要配什么钥匙它不知道只是提供这种服务,具体需要配什么钥匙只有到了真正看到钥匙的原型才能配好.也就是说,需要一个提供这个服务的对象,同时还需要一个原型(Prototype),不然不知道该配什么样的钥匙.

实现:
1)Prototype.h
#endif

2)Prototype.cpp
}

3)Main.cpp
}

 

相关文章:

  • 2021-06-05
  • 2022-12-23
  • 2021-08-11
  • 2021-07-13
  • 2021-08-16
  • 2021-07-16
猜你喜欢
  • 2022-12-23
  • 2021-06-14
  • 2021-06-25
  • 2021-11-12
  • 2022-02-08
  • 2022-12-23
  • 2021-09-22
相关资源
相似解决方案