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

怎样优化排名自己网站百度sem是什么意思

怎样优化排名自己网站,百度sem是什么意思,网络视频营销策略有哪些,设计说明书包括哪些内容5. 原型模式 – 复制粘贴,一摸一样 简介 原型模式(Prototype Pattern)是一种创建型设计模式,其主要目的是通过复制现有对象来创建新的对象,而无需从头开始构建。 使用场景 它通常用于以下情况: 当一个系统…

5. 原型模式 – 复制粘贴,一摸一样

简介

原型模式(Prototype Pattern)是一种创建型设计模式,其主要目的是通过复制现有对象来创建新的对象,而无需从头开始构建。

使用场景

它通常用于以下情况:

  1. 当一个系统需要独立于其类型的对象时,它可以从已有的对象克隆出新的实例,而不是通过构造函数创建。
  2. 当创建一个对象的过程比复制一个现有对象更昂贵时,原型模式可以提高性能。

原型模式的关键思想是创建一个原型对象,然后根据该原型对象创建新的对象。这个原型对象通常是一个已经存在并配置好的对象,它包含了所需的初始状态和属性。新对象从原型对象复制其状态和属性,以便于快速创建多个相似的对象。

实现方式

在实现原型模式时,通常有两种方式:

  1. 浅拷贝(Shallow Copy):在浅拷贝中,只复制对象本身以及对象中的基本数据类型属性,但不会复制对象引用的其他对象。这意味着新对象和原型对象会共享一些对象引用,如果修改了这些共享引用指向的对象,会影响到原型对象和克隆对象。
  2. 深拷贝(Deep Copy):在深拷贝中,不仅复制对象本身和基本数据类型属性,还会递归复制对象引用的其他对象,以确保新对象和原型对象之间没有共享的引用。
优点和注意事项

原型模式的优点包括:

  • 提高性能:避免了重复创建对象时的昂贵初始化过程。
  • 简化对象创建:可以通过复制现有对象来创建新对象,无需了解对象的构造细节。
  • 支持多态性:克隆操作可以用于创建子类对象。

需要注意的是,原型模式在某些情况下可能会引入复杂性,特别是在对象包含循环引用或大量子对象的情况下。因此,在使用原型模式时需要小心处理这些情况。

总之,原型模式是一种有助于创建对象的设计模式,它通过复制现有对象来创建新对象,提供了一种灵活、高效的方式来管理对象的创建和初始化。

实现

实现深拷贝方式,主要是写一个clone方法

// 原型模式
// 时间:2024-10-29
// 作者:@conceal
#include <iostream>
#include <string>
using namespace std;// 原型类
class Prototype
{
public:virtual Prototype *clone() = 0;virtual void show() = 0;
};// 具体原型类
class ConcretePrototype : public Prototype
{
public:ConcretePrototype(const string &s){m_str = s;}Prototype *clone(){return new ConcretePrototype(*this);}void show(){cout << m_str << endl;}private:string m_str;
};int main()
{Prototype *p = new ConcretePrototype("A");Prototype *p1 = p->clone();p->show();p1->show();delete p;delete p1;return 0;
}

输出

A
A

http://www.dinnco.com/news/86322.html

相关文章:

  • 网站pc开发上海app引流推广方法
  • asp.net网站的验证码怎么使用企业站seo
  • 网站设计师与网站开发工程师百度推广用户注册
  • 南通seo公司网站关键词挖掘长尾词
  • 合肥装饰公司做的好的网站南宁百度关键词优化
  • 购物网站制作教程武汉关键词seo排名
  • 投资seo公司哪家好
  • 网站建设dede百度怎么发帖做推广
  • 小店怎么做网站网站公司网站建设
  • 织梦怎么用模板建站站长素材
  • 化学课件关键词优化软件哪家好
  • 网站建设与管理 ppt郑州网站建设外包
  • 在常州 做兼职上什么网站百度网址大全官网
  • 做网站的流程图品牌整合营销
  • 如何做公司网站百度推广关键词seo优化
  • 网站后台栏目国内最新的新闻
  • 校园网站的建设与管理网络公司推广方案
  • 网站前置审批 查询网页制作公司
  • 高端网站建设设百度收录批量提交入口
  • 程序员网上接单关键词优化软件排行
  • 网站先做前端还是后端情感链接
  • 做nba网站的素材谷歌seo博客
  • 哪个学校有网站建设产品推广营销
  • 怎么样把第一页PPT设为模板相关信息圆柱钢模板优势是什么?企业网站建设模板和定制化有什么区别呢?百度关键词推广工具
  • 六年级做的网站的软件下载武汉百度推广代运营
  • wpml wordpressseo站外优化最主要的是什么
  • 上海网站建设300地推接单网
  • 网站推广常用方法网络广告的特点
  • 做网站 分工数据分析师报考官网
  • 安徽制作网站的公司哪家好个人网站免费推广