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

摄影网站设计图片网站建设中公司

摄影网站设计图片,网站建设中公司,个人网站建设平台,佛山网站建设哪家公司好目录 1、原型模式的含义 2、C实现原型模式的简单实例 1、原型模式的含义 通过复制现有对象来创建新对象,而无需依赖于显式的构造函数或工厂方法,同时又能保证性能。 The prototype pattern is a creational design pattern in software development. …

目录

1、原型模式的含义

2、C++实现原型模式的简单实例


1、原型模式的含义

通过复制现有对象来创建新对象,而无需依赖于显式的构造函数或工厂方法,同时又能保证性能。

The prototype pattern is a creational design pattern in software development. It is used when the type of objects to create is determined by a prototypical instance, which is cloned to produce new objects. This pattern is used to: avoid subclasses of an object creator in the client application, like the factory method pattern does.

Specify the kind of objects to create using a prototypical instance, and create new objects by copying this prototype.
(使用原型实例指定将要创建的对象类型,通过复制这个实例创建新的对象。)

2、C++实现原型模式的简单实例


#include <iostream>
#include <string>// 抽象原型类
class Prototype {
public:virtual Prototype* clone() const = 0;virtual void show() const = 0;
};// 具体原型类
class ConcretePrototype : public Prototype {
public:ConcretePrototype(const std::string& name) : m_name(name) {}Prototype* clone() const override {return new ConcretePrototype(*this);}void show() const override {std::cout << "ConcretePrototype: " << m_name << std::endl;}private:std::string m_name;
};int main() {// 创建原型对象Prototype* prototype = new ConcretePrototype("Prototype");// 克隆原型对象Prototype* clone = prototype->clone();// 展示原型和克隆对象prototype->show();clone->show();delete prototype;delete clone;return 0;
}

在上述示例中,我们定义了一个抽象原型类(Prototype),其中包含了两个纯虚函数:clone()用于克隆对象,show()用于展示对象。然后,我们实现了具体的原型类(ConcretePrototype),它继承自抽象原型类,并实现了抽象原型类中的纯虚函数。

在主函数中,我们首先创建一个原型对象(ConcretePrototype),然后通过调用clone()方法来克隆原型对象,得到一个新的对象。最后,我们分别展示原型对象和克隆对象的信息。

http://www.yayakq.cn/news/331332/

相关文章:

  • 网站上线除了备案还需要什么私人家庭影院5577
  • 公司内部网站源码石家庄外贸网站建设公司
  • 免费网站添加站长统计网至普的营销型网站布局
  • 做自行车车队网站的名字大全重庆市设计院
  • .net网站开发项目深圳做棋牌网站建设多少钱
  • 做淘宝优惠券怎么有网站古柏广告设计公司
  • 做网站网页的专业163企业邮箱入口官网
  • 工信部网站备案时间如何做网站推广广告
  • 做宣传的网站有哪些网站建设推广多少钱
  • 怎么样注册自己的网站注册公司流程及费用办公场所 上海
  • 宜兴网站优化做网站语言
  • 江西建设厅网站财务部网站快速排名推广软件
  • 赤峰市做网站建设的公司张圣志建盏个人简介
  • 自己的网站做飘窗短视频网站平台怎么做的
  • 深圳网站建设的特殊性龙岩网站设计招聘信息
  • 英国网站建设做网站后都需要什么
  • 石景山网站建设多少钱ui设计师是什么意思
  • ppt超链接网站怎么做北京知名广告公司排行榜
  • 徐州城乡建设局网站网站开发 京东
  • 制作网站购买主机企业网站平台
  • 赤峰做网站开发现代锦州网站建设
  • 网站建设 功能需求网站开发招标参数
  • 大气家具营销型网站源码食品饮料网站建设
  • 做系统哪个网站好招远市建设局网站
  • 直播网站建设开发南京网站seo
  • 网站关键词中间用新网站建设 英文翻译
  • 简洁物流网站模板免费下载互联网创业好项目
  • 怎么做一个企业的网站山药云搭建网站
  • 装修推广网站哪个好免费网站生成器
  • 成都哪些公司做网站好企业网站推广的方法有什么