(十三)Head first design patterns原型模式(c++)

原型模式

原型模式就是就是对对象的克隆。有一些私有变量外界难以访问,而原型模式可以做到对原型一比一的复刻。

其关键代码为下面的clone方法。此方法将本对象进行复制传递出去。

cpp 复制代码
class ConcretePrototype1 : public Prototype{
public:
    ConcretePrototype1(string prototype_name, float concrete_prototype_field):Prototype(prototype_name), concrete_prototype_field1(concrete_prototype_field){}
    Prototype* Clone() { return new ConcretePrototype1(*this); }
    void printFeild(){ std::cout << "FEILD:\t" << concrete_prototype_field1 << std::endl; }
private:
    float concrete_prototype_field1;
};

参考

C++设计模式(10)------原型模式_c++原型模式-CSDN博客

相关推荐
淀粉肠kk8 分钟前
【数据结构】红黑树
数据结构·c++
帅中的小灰灰1 小时前
C++编程建造器设计模式
java·c++·设计模式
ZHE|张恒1 小时前
设计模式(十)外观模式 — 提供统一入口,简化复杂系统的使用
设计模式·外观模式
喵个咪2 小时前
Qt 6 实战:C++ 调用 QML 回调方法(异步场景完整实现)
前端·c++·qt
howcode5 小时前
女友去玩,竟带回一道 “虐哭程序员” 的难题
后端·设计模式·程序员
阿波茨的鹅5 小时前
VSCode C++ 项目配置教程
c++·ide·vscode
程序员与背包客_CoderZ5 小时前
C/C++版LLM推理框架Llama.cpp——入门与编码实战
c语言·开发语言·网络·c++·人工智能·语言模型·llama
喵了几个咪5 小时前
C++ IDE:最适合 C++ 初学者的 IDE 是什么?
开发语言·c++·ide
2501_941802486 小时前
C++高性能并发编程实战:从多线程管理到内存优化与任务调度全流程解析
java·开发语言·c++
zzzsde6 小时前
【C++】哈希表实现
数据结构·c++·哈希算法·散列表