设计模式[22]-Prototype

简介:

Type: Creational

Prototype: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

#include <iostream>
using namespace std;

class Prototype
{
public:
    virtual Prototype* clone()= 0;
    int mType; 
};

class ConcretePrototype: public Prototype
{
public:
    ConcretePrototype* clone()
    {
        ConcretePrototype* pConcretePrototype = new ConcretePrototype;
        pConcretePrototype->mType = this->mType;
        return pConcretePrototype;
    };
};

int main()
{
    Prototype* pPrototype1 = new ConcretePrototype;
    pPrototype1->mType = 47;
    cout<<"pPrototype1 "<<pPrototype1->mType<<endl;
    Prototype* pPrototype2 = pPrototype1->clone();
    cout<<"pPrototype2 "<<pPrototype2->mType<<endl;;
    system("pause");
}

#include <iostream>
using namespace std;

class Prototype
{
public:
    virtual Prototype* clone()= 0;
    int mType; 
};

class ConcretePrototype: public Prototype
{
public:
    ConcretePrototype* clone()
    {
        ConcretePrototype* pConcretePrototype = new ConcretePrototype;
        pConcretePrototype->mType = this->mType;
        return pConcretePrototype;
    };
};

int main()
{
    Prototype* pPrototype1 = new ConcretePrototype;
    pPrototype1->mType = 47;
    cout<<"pPrototype1 "<<pPrototype1->mType<<endl;
    Prototype* pPrototype2 = pPrototype1->clone();
    cout<<"pPrototype2 "<<pPrototype2->mType<<endl;;
    system("pause");
}

目录
相关文章
|
9月前
|
设计模式 Java 关系型数据库
认真学习设计模式之原型模式(Prototype Pattern)
认真学习设计模式之原型模式(Prototype Pattern)
44 0
认真学习设计模式之原型模式(Prototype Pattern)
|
3月前
|
设计模式
二十三种设计模式全面解析-原型模式(Prototype Pattern)详解:创造对象的奇妙之道
二十三种设计模式全面解析-原型模式(Prototype Pattern)详解:创造对象的奇妙之道
|
10月前
|
设计模式
设计模式20 - 原型模式【Prototype Pattern】
设计模式20 - 原型模式【Prototype Pattern】
26 1
|
10月前
|
设计模式 搜索推荐 Java
【设计模式——学习笔记】23种设计模式——原型模式Prototype(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——原型模式Prototype(原理讲解+应用场景介绍+案例介绍+Java代码实现)
50 0
|
设计模式 存储 Java
详解Java设计模式之原型模式(Prototype Pattern)
详解Java设计模式之原型模式(Prototype Pattern)
296 0
详解Java设计模式之原型模式(Prototype Pattern)
|
设计模式 缓存 Java
《一天一个设计模式》------原型模式(Prototype)
《一天一个设计模式》------原型模式(Prototype)
92 0
《一天一个设计模式》------原型模式(Prototype)
|
设计模式 Java
设计模式-Prototype原型模式
设计模式-Prototype原型模式
设计模式-Prototype原型模式
|
设计模式 Java 程序员
从零开始学设计模式(三):原型模式(Prototype Pattern)
前面的一篇文章从零开始学设计模式(二):单例模式介绍了什么是单例模式以及单例模式的几种常见的实现方式。今天这篇文章接着介绍设计模式中的原型模式Prototype。
207 0
从零开始学设计模式(三):原型模式(Prototype Pattern)
|
设计模式 Java uml
阿粉带你学习设计模式之原型(Prototype)模式
大家好,我是鸭血粉丝,今天阿粉带大家学习一下设计模式之原型模式,话不多说,我们往下看。 今天要跟大家分享的是创建型模式之原型模式,作为设计模式中创建型模式中的一员,很明显原型模式是用来创建对象的,那么到底什么是原型模式,以及原型模式到底是怎么使用的,有哪些使用场景呢?且听阿粉我慢慢道来。
阿粉带你学习设计模式之原型(Prototype)模式
|
设计模式 C#
【愚公系列】2021年12月 二十三种设计模式(四)-原型模式(Prototype Pattern)
【愚公系列】2021年12月 二十三种设计模式(四)-原型模式(Prototype Pattern)
【愚公系列】2021年12月 二十三种设计模式(四)-原型模式(Prototype Pattern)