美文网首页
c++原型模式

c++原型模式

作者: 一路向后 | 来源:发表于2021-02-28 20:47 被阅读0次

1.原型模式简介

   原型模式的核心思想是,通过拷贝指定的“原型实例(对象)”,创建跟该对象一样的新对象。简单理解就是“克隆指定对象”。

2.源码实现

#include <iostream>
#include <string>

using namespace std;

class Resume
{
public:
    Resume(string s)
    {
        name = s;
    }

    void setPersonalInfo(string s, string a)
    {
        sex = s;
        age = a;
    }

    void setWorkExperience(string t, string c)
    {
        timeArea = t;
        company = c;
    }

    void display()
    {
        cout << name << " " << sex << " " << age << endl;
        cout << "工作经历: " << timeArea << " " << company << endl;
    }

    Resume *clone()
    {
        Resume *b = new Resume(name);

        b->setPersonalInfo(sex, age);
        b->setWorkExperience(timeArea, company);

        return b;
    }

private:
    string name;
    string sex;
    string age;
    string timeArea;
    string company;
};

int main(int argc, char **argv)
{
    Resume *r = new Resume("李俊宏");

    r->setPersonalInfo("男", "26");
    r->setWorkExperience("2007-2010", "读研究生");
    r->display();

    Resume *r2 = r->clone();
    r2->setWorkExperience("2003-2007", "读本科");

    r->display();
    r2->display();

    delete r;
    delete r2;

    return 0;
}

3.编译源码

$ g++ -o example example.cpp

4.运行及其结果

$ ./example
李俊宏 男 26
工作经历: 2007-2010 读研究生
李俊宏 男 26
工作经历: 2007-2010 读研究生
李俊宏 男 26
工作经历: 2003-2007 读本科

相关文章

  • C++设计模式-第二篇 (Boolan)

    C++设计模式-第二篇 (Boolan) 本章内容:1 工厂方法模式2 抽象工厂模式3 原型模式4 构建器模式5 ...

  • 原型模式C++

    原型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式结构图 原型模式基本代码 原型...

  • c++原型模式

    1.原型模式简介    原型模式的核心思想是,通过拷贝指定的“原型实例(对象)”,创建跟该对象一样的新对象。简单理...

  • C++设计模式 ==> 原型模式

    简介 所谓原型模式就是用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。举一个简单的例子,一个人想要...

  • 原型模式 C++实现

  • C++函数初识

    Tags:C++,《C++ Primer Plus》笔记 一、原型、定义与调用## 一个完整的函数包含原型、定义和...

  • 第3章 创建型模式-原型模式

    一、原型模式简介 二、原型模式的优点 ■ 三、原型模式的使用场景 ■ 四、原型模式的实例

  • 设计模式之原型模式(Prototype 模式)

    引入原型模式 原型模式的实例 为什么需要使用原型模式 引入原型模式 如果读者很熟悉javascript的话,对原型...

  • 初始设计模式之原型模式

    原型模式是什么? 原型模式怎么用?浅拷贝深拷贝 原型模式再理解 一、原型模式是什么? ​ 原型模式是一种创建型设计...

  • 设计模式之原型模式(创建型)

    [TOC] 模式定义 原型模式(Prototype Pattern):原型模式是提供一个原型接口,提供原型的克隆,...

网友评论

      本文标题:c++原型模式

      本文链接:https://www.haomeiwen.com/subject/bjjnfltx.html