设计模式—-Prototype

作用:

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

  UML结构图:

设计模式的解析和实现(C++)之四-Prototype模式

  抽象基类:

  1)Prototype:虚拟基类,所有原型的基类,提供Clone接口函数

  接口函数:

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

  解析:

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

 

原文链接: https://www.cnblogs.com/hibernate6/archive/2010/02/07/2522084.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    设计模式----Prototype

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/8055

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月6日 下午6:43
下一篇 2023年2月6日 下午6:43

相关推荐