当前位置: 首页 > news >正文

重庆网站建设公司电话/交换链接营销案例

重庆网站建设公司电话,交换链接营销案例,怎样给网站做流量,深圳网站定制价格低概念: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 1.浅复制,引用对象不进行复制。 使用环境: 1.当要实例化的类是在运行时刻指定时,例如:通过动态装载, 2.为了避免创建…

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

1.浅复制,引用对象不进行复制。


使用环境:

    1.当要实例化的类是在运行时刻指定时,例如:通过动态装载,

  2.为了避免创建与产品类层次平行的工厂类层次时。

    

3.当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工

 实例化该类更方便一些。



原型模式的构成:

 1.抽象的原型类(prototype):定义具有克隆自己方法的接口。

2.具体原型类(ConcretePrototype):实现具体的克隆方法。

3.客户类(Client):通过克隆生成一个新的对象。



具体代码如下:

客户端类代码:
******************************************************************

#include <QCoreApplication>
#include"concreteprototype.h"
#include<QDebug>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    concreteprototype *type1 = new concreteprototype("1");
    concreteprototype *type2 =( concreteprototype *)type1->clone();
    qDebug()<<"id"<<type2->get();
    return a.exec();
}

********************************************************************


抽象原型类代码:.h文件

***********************************************************************

#ifndef PROTOTYPE_H
#define PROTOTYPE_H
#include<QString>
 
class Prototype
{
public:
    Prototype(QString str);
 
    virtual Prototype* clone()=0;
private:
    QString id;
};
 

***********************************************************************

.CPP文件

********************************************************************

#include "prototype.h"
 
Prototype::Prototype(QString str)
{
    id=str;
}
 

*******************************************************************

具体原型类代码.h文件

*****************************************************************

#ifndef CONCRETEPROTOTYPE_H
#define CONCRETEPROTOTYPE_H
#include"prototype.h"
 
class concreteprototype :public Prototype
{
public:
    concreteprototype(QString id);
    Prototype * clone();
    QString get()
    {
        return id1;
    }
private :
    QString id1;
};
 
#endif // CONCRETEPROTOTYPE_H
 

****************************************************************

.CPP 文件

***************************************************************

#include "concreteprototype.h"
 
concreteprototype::concreteprototype(QString id):
    Prototype(id)
{
   id1=id;
}
 
Prototype* concreteprototype::clone()
{
   return (Prototype*) this;
 
}
 ************************************************************** 




不愿具体实现某个对象,用克隆实现。






http://www.jmfq.cn/news/5055265.html

相关文章:

  • 天津塘沽爆炸案处理结果/seo入门视频
  • 网站快速备案安全吗/app网络推广方案
  • 一站式网站建设服务/宁波seo网络推广公司排名
  • 网站备案成功后怎么办/网络运营需要学什么
  • 祥云户网站/关键词优化排名第一
  • 丽水网站建设报价/怎么做优化关键词
  • 大型自助建站平台/网站推广优化技巧
  • wordpress删除分类目录/重庆seo关键词优化服务
  • 无锡做网站365caiyi/应用关键词优化
  • 网站建设情况登记表/大型网站建设方案
  • 主流媒体网站建设/it培训机构推荐
  • 电子商务做网站实训体会/嘉兴seo外包平台
  • 汽车配件销售网站开发论文/页面优化算法
  • 玉林网站设计/汕头seo关键词排名
  • 网站专题框架怎么做/杭州seo推广优化公司
  • 宠物网站设计模板/南宁网站关键词推广
  • 网站升级通知/网络营销推广活动有哪些
  • 合肥做网站的价格/聚合广告联盟
  • 外包做网站需要多少钱/推广平台
  • 花卉网站建设推广/查询百度关键词排名
  • 承接网站建设文案/广东优化疫情防控措施
  • 河北住房和城乡建设厅网站首/上海疫情又要爆发了
  • 海口网站建设服务公司/怎么优化自己网站的关键词
  • 一家专门做代购的网站/搜索引擎的网址有哪些
  • asp.net做的小网站/日本关键词热搜榜
  • 时尚网站设计/快速建站工具
  • 公司网站维护价格表2023/seo外包方案
  • 云南品牌网站开发/seo团队管理系统
  • 最好的网站推广/西点培训班一般要多少学费
  • 网站导航三角怎么做/腾讯企点app