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

金华浦江网站建设找产品厂家用哪个app

金华浦江网站建设,找产品厂家用哪个app,禁忌网站,网站做收付款接口作用#xff1a; 用原型实例指定创建对象的种类#xff0c;并且通过拷贝这些原型创建新的对象。 Prototype模式提供了一个通过已存在对象进行新对象创建的接口#xff08;Clone#xff09;#xff0c; Clone()实现和具体的语言相关#xff0c;在C中通过拷贝构造函数实现。… 作用 用原型实例指定创建对象的种类并且通过拷贝这些原型创建新的对象。 Prototype模式提供了一个通过已存在对象进行新对象创建的接口Clone Clone()实现和具体的语言相关在C中通过拷贝构造函数实现。 UML图如下 代码如下 Prototype.h 1 #ifndef _PROTOTYPE_H_2 #define _PROTOTYPE_H_3 4 /*Prototype模式提供了一个通过已存在对象进行新对象创建的接口Clone5 Clone()实现和具体的语言相关在C中通过拷贝构造函数实现6 7 作用:8 用原型实例指定创建对象的种类并且通过拷贝这些原型创建新的对象。9 10 */ 11 12 /*Prototype原型基类定义Clone接口函数 13 */ 14 class Prototype 15 { 16 protected: 17 Prototype(); 18 public: 19 virtual Prototype* Clone() const0;//定义Clone接口根据不同的派生类来实例化对象 20 virtual ~Prototype(); 21 }; 22 23 //派生自Prototype实现其接口函数 24 class ConcretePrototype1:public Prototype 25 { 26 public: 27 ConcretePrototype1();//构造函数 28 ~ConcretePrototype1();//析构函数 29 ConcretePrototype1(const ConcretePrototype1);//拷贝构造函数 30 virtual Prototype* Clone() const;//实现基类定义的Clone接口内部调用拷贝构造函数实现复制功能 31 }; 32 33 //派生自Prototype实现其接口函数 34 class ConcretePrototype2:public Prototype 35 { 36 public: 37 ConcretePrototype2();//构造函数 38 ~ConcretePrototype2();//析构函数 39 ConcretePrototype2(const ConcretePrototype2);//拷贝构造函数 40 virtual Prototype* Clone() const;//实现基类定义的Clone接口内部调用拷贝构造函数实现复制功能 41 }; 42 43 #endif Prototype.cpp 1 #include Prototype.h2 #include iostream3 4 using namespace std;5 6 ////Prototype7 Prototype::Prototype()8 {9 coutPrototypeendl; 10 } 11 12 Prototype::~Prototype() 13 { 14 cout~Prototypeendl; 15 } 16 17 //ConcretePrototype1 18 ConcretePrototype1::ConcretePrototype1() 19 { 20 coutConcretePrototype1endl; 21 } 22 23 ConcretePrototype1::~ConcretePrototype1() 24 { 25 cout~ConcretePrototype1endl; 26 } 27 28 ConcretePrototype1::ConcretePrototype1(const ConcretePrototype1 cp) 29 { 30 coutConcretePrototype1 copyendl; 31 } 32 33 Prototype* ConcretePrototype1::Clone() const 34 { 35 return new ConcretePrototype1(*this); 36 } 37 38 //ConcretePrototype2 39 ConcretePrototype2::ConcretePrototype2() 40 { 41 coutConcretePrototype2endl; 42 } 43 44 ConcretePrototype2::~ConcretePrototype2() 45 { 46 cout~ConcretePrototype2endl; 47 } 48 49 ConcretePrototype2::ConcretePrototype2(const ConcretePrototype2 cp) 50 { 51 coutConcretePrototype2 copyendl; 52 } 53 54 Prototype* ConcretePrototype2::Clone() const 55 { 56 return new ConcretePrototype2(*this); 57 } main.cpp 1 #include Prototype.h2 #include iostream3 using namespace std;4 5 int main()6 {7 /*原型模式作用用原型实例指定创建对象的种类并且通过拷贝这些原型创建新的对象。8 Prototype模式重在从自身复制自己创建新类隐藏不需知道对象创建的细节9 */ 10 11 /*1、用原型实例p1指定创建对象的种类ConcretePrototype1 */ 12 Prototype* p1 new ConcretePrototype1(); 13 14 /*2、通过拷贝这些原型创建新的对象 */ 15 Prototype* p2 p1-Clone(); 16 17 cout ------------------------ endl; 18 19 Prototype* p3 new ConcretePrototype2(); 20 Prototype* p4 p3-Clone(); 21 22 cout ------------------------ endl; 23 24 delete p1; 25 delete p2; 26 cout ------------------------ endl; 27 28 delete p3; 29 delete p4; 30 31 return 0; 32 } Prototype模式和Builder模式、AbstractFactory模式都是通过一个类对象实例来专门负责对象的创建工作工厂对象它们之间的区别是Builder模式重在复杂对象的一步步创建并不直接返回对象AbstractFactory模式重在产生多个相互依赖类的对象而Prototype模式重在从自身复制自己创建新类。
http://www.zqtcl.cn/news/977774/

相关文章:

  • 自助网站搭建哈尔滨seo优化
  • 做网站和软件的团队网页设计与网页制作的实验报告
  • 广州网站建设很棒 乐云践新wordpress搬家 登录报错
  • 顺的网站建设案例如何上传网站
  • 网站管理和建设工作职责中国建设银行卖狗年纪念币官方网站
  • 如何快速开发一个网站干洗店投资多少钱可以营业了
  • 哪些分类网站WordPress商用收费吗
  • 南开网站建设优化seo福建凭祥建设工程有限公司网站
  • 建设工程消防设计备案凭证查询网站网站建设课程设计目的和内容
  • 网站开发要花多少钱wordpress网站邀请码
  • 社旗网站设计小程序制作用华网天下优惠
  • 建设产品网站代理注册企业邮箱
  • 购物网站建设费用珠海本地网站
  • 做电商网站前期做什么工作网站后台jsp怎么做分页
  • 百家利网站开发搜索引擎分哪三类
  • 安徽集团网站建设深圳最新通告今天
  • 公司网站主机流量30g每月够用吗攀枝花网站网站建设
  • 淘宝做图片的网站手机网站北京
  • 重庆网站首页排名公司网站公众号小程序开发公司
  • 河源网站制作1993seo福州室内设计公司排名
  • 哪里有做装修网站网站开发总出现出现404
  • 做a漫画在线观看网站策划营销型网站
  • 怎么 从头开始建设一个网站临沂高端网站建设
  • 网页设计制作网站素材传奇代理平台
  • 公司建站网站软文营销方案
  • 成品短视频网站源码搭建免费温州外贸网站制作
  • 旅游公司网站建设pptwordpress 用户增强
  • wordpress 最新东莞seo技术培训
  • 上海微网站开发网站 选项卡 图标
  • 淘宝网站建设的目标什么做网站公司 营销