(十三)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博客

相关推荐
艾莉丝努力练剑19 小时前
【C++:C++11】C++11新特性深度解析:从可变参数模板到Lambda表达式
c++·stl·c++11·lambda·可变模版参数
同学小张21 小时前
【端侧AI 与 C++】1. llama.cpp源码编译与本地运行
开发语言·c++·aigc·llama·agi·ai-native
爱学习的小邓同学1 天前
C++ --- 多态
开发语言·c++
佛祖让我来巡山1 天前
设计模式深度解析:策略模式、责任链模式与模板模式
设计模式·责任链模式·策略模式·模版模式
__万波__1 天前
二十三种设计模式(三)--抽象工厂模式
java·设计模式·抽象工厂模式
转转技术团队1 天前
VDOM 编年史
前端·设计模式·前端框架
招摇的一半月亮1 天前
P2242 公路维修问题
数据结构·c++·算法
f***01931 天前
CC++链接数据库(MySQL)超级详细指南
c语言·数据库·c++
合方圆~小文1 天前
球型摄像机作为现代监控系统的核心设备
java·数据库·c++·人工智能
明洞日记1 天前
【设计模式手册014】解释器模式 - 语言解释的优雅实现
java·设计模式·解释器模式