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++
pla文件怎么看,pla文件用什么打开?
pl1文件怎么看,pl1文件用什么打开?
pl文件怎么看,pl文件用什么打开?
pl0文件怎么看,pl0文件用什么打开?
pkt文件怎么看,pkt文件用什么打开?
pkm文件怎么看,pkm文件用什么打开?
pks文件怎么看,pks文件用什么打开?
pka文件怎么看,pka文件用什么打开?
pkh文件怎么看,pkh文件用什么打开?
pkg文件怎么看,pkg文件用什么打开?