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

相关推荐
仟濹3 分钟前
【二分搜索 C/C++】洛谷 P1873 EKO / 砍树
c语言·c++·算法
YH_DevJourney33 分钟前
Linux-C/C++《C/8、系统信息与系统资源》
linux·c语言·c++
Igallta_8136221 小时前
【小游戏】C++控制台版本俄罗斯轮盘赌
c语言·开发语言·c++·windows·游戏·游戏程序
扣丁梦想家2 小时前
设计模式教程:命令模式(Command Pattern)
设计模式·命令模式
在雨中6123 小时前
【找工作】C++和算法复习(自用)
c++·算法
強云3 小时前
23种设计模式 - 迭代器模式
设计模式·迭代器模式
小王子10243 小时前
设计模式Python版 迭代器模式
python·设计模式·迭代器模式
道友老李3 小时前
【设计模式精讲】创建型模式之原型模式(深克隆、浅克隆)
设计模式·原型模式
攻城狮7号3 小时前
【第二节】C++设计模式(创建型模式)-抽象工厂模式
c++·设计模式·抽象工厂模式
TT-Kun4 小时前
设计模式 之 工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式)(C++)
设计模式·简单工厂模式·工厂方法模式