C++ 设计模式之原型模式


设计模式之原型模式


  原型模式是用原型实例指定创建兑现的种类,并且通过拷贝这些原型创建新的对象。原型模式说白了其实就是有一个把自己拷贝一下的方法。该模式很好理解,该模式独特地方不是类与类之间的关系,更多的是从语义上理解,只是实现了一个接口而已。

其UML图如下:

示例代码如下:

1 // PrototypeModel.h文件 2 #pragma once 3 #include <iostream> 4 #include <string> 5 // 原型类 6 class Prototype 7 ; 11 // 12 class ConcretePrototype_0 : public Prototype 13 19 virtual Prototype * Clone() 20 25 void Show() 26 29 private: 30 std::string m_strTypeName; 31 }; 32 33 class ConcretePrototype_1 : public Prototype 34 40 virtual Prototype * Clone() 41 46 void Show() 47 50 private: 51 std::string m_strTypeName; 52 };

测试代码如下:

1 #include <iostream> 2 #include "PrototypeModel.h" 3 4 int main() 5

测试结果如下图:




上一篇:C++ 设计模式之解释器模式

下一篇:代码的坏味道 《重构改善既有代码的设计》


C/C&#x2B;&#x2B;
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图