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++
spc文件怎么看,spc文件用什么打开?
0文件怎么看,0文件用什么打开?
sparseimage文件怎么看,sparseimage文件用什么打开?
sp文件怎么看,sp文件用什么打开?
dv文件怎么看,dv文件用什么打开?
soundpack文件怎么看,soundpack文件用什么打开?
dus文件怎么看,dus文件用什么打开?
dtw文件怎么看,dtw文件用什么打开?
spdf文件怎么看,spdf文件用什么打开?
0文件怎么看,0文件用什么打开?