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

学摄影的网站有哪些搜索引擎优化的概念

学摄影的网站有哪些,搜索引擎优化的概念,企业网络设计方案预算,窝窝网解释说明:使用原型实例指定待创建对象的类型,并且通过复制这个原型阿里创建型的对象 UML 结构图: 抽象原型(Prototype):规定了具体原型对象必须实现的clone()方法 具体原型(ConcretePrototype&…

解释说明:使用原型实例指定待创建对象的类型,并且通过复制这个原型阿里创建型的对象

UML 结构图:

抽象原型(Prototype):规定了具体原型对象必须实现的clone()方法

具体原型(ConcretePrototype):实现抽象原型类的clone()方法,它是可被复制的对象

访问类:使用具体原型类中的clone()方法来复制新的对象。

浅拷贝:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址

深拷贝:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址

优点:

    如果创建新的对象比较复杂,可以利用原型模式简化对象的创建过程,同时也能够提高效率。

    简化对象的创建,无需理会创建过程。

    可以在程序运行时(对象属性发生了变化)获得一份内容相同的实例,他们之间不会相互干扰。

缺点:

    在实现深拷贝时可能需要比较复杂的代码

    需要为每一个类配备一个克隆方法,而且该克隆方法需要对类的功能进行通盘考虑,这对全新的类来说不是很难,但对已有的类进行改造时,不一定是件容易的事,必须修改其源代码,违背了“开闭原则”。

适用场景

    如果创建新对象成本较大,可以利用已有的对象进行复制来获得。

    如果系统要保存对象的状态,而对象的状态变化很小,或者对象本身占内存不大的时候,也可以使用原型模式配合备忘录模式来应用。相反,如果对象的状态变化很大,或者对象占用的内存很大,那么采用状态模式会比原型模式更好。

    需要避免使用分层次的工厂类来创建分层次的对象,并且类的实例对象只有一个或很少的几个组合状态,通过复制原型对象得到新实例可能比使用构造函数创建一个新实例更加方便

#pragma once
#include <iostream>
#include <string>
/****原型模式 Prototype******/
using namespace std;
// 猴子
class Monkey
{
public:Monkey() {}virtual ~Monkey() {}virtual Monkey* Clone() = 0;  // 克隆virtual void Play() = 0;  // 玩耍
};
// 孙悟空
class SunWuKong : public Monkey
{
public:SunWuKong(string name) { m_strName = name; }~SunWuKong() {}// 拷贝构造函数SunWuKong(const SunWuKong& other){m_strName = other.m_strName;}Monkey* Clone(){// 调用拷贝构造函数return new SunWuKong(*this);}void Play(){cout << m_strName << " play Golden-Hoop-Stick" << endl;}
private:string m_strName;
};#include "prototype.h"
#ifndef SAFE_DELETE
#define SAFE_DELETE(p) { if(p){delete(p); (p)=NULL;} }
#endif
int main()
{// 孙悟空Monkey* pSWK = new SunWuKong("Qi Tian Da Sheng");// 克隆猴子猴孙Monkey* pSWK1 = pSWK->Clone();Monkey* pSWK2 = pSWK1->Clone();pSWK1->Play();pSWK2->Play();SAFE_DELETE(pSWK1);SAFE_DELETE(pSWK2);SAFE_DELETE(pSWK);getchar();return 0;
}

http://www.ds6.com.cn/news/61028.html

相关文章:

  • 去视频网站做编辑专业搜索引擎seo服务
  • 做民宿的网站国外网站排名前十
  • ftp服务器设置网站主页空间刷赞网站推广
  • 美的公司网站建设的目的企业如何进行网络推广
  • 网站编程多少钱seo优化的价格
  • 动态网站搭建方案代运营公司排行榜
  • 网站修改title衡阳seo优化首选
  • 北京专业网站翻译影音字幕翻译速记速记速记快而高效100个免费推广b站
  • 网页设计毕业论文300字武汉seo百度
  • 网站变灰色代码免费站推广网站2022
  • 电商网站前台模块南宁seo网络优化公司
  • 广告公司网站制作seo优化一般多少钱
  • 国内做网站的公司有哪些哈尔滨最新疫情通报
  • 建设美妆企业网站怎么优化自己网站
  • 网站开发论文的研究目的与意义百度竞价关键词查询
  • 武汉网站建设联系电话网络营销的5种营销方式
  • 什么网站可以做发票验证建站公司网站源码
  • 动态网站建设论文网络营销的工具有哪些
  • 最佳网站2024年4月新冠疫情结束了吗
  • 加盟网站建设大数据营销推广精准粉
  • 镇江网页设计seo网站优化服务商
  • 门户网站建设和检务公开自查百度收录的网站
  • 建设手机银行app下载长沙seo优化推广公司
  • 太原公司网站建设全面落实疫情防控优化措施
  • 做百度排名推广有哪些网站seo线上培训机构
  • 阿里云网站建设——部署与发布如何写软文
  • 正规网站建设报价阿里云搜索引擎
  • 乐清定制网站建设商务软文写作
  • wordpress模板适合做什么站怎样做企业推广
  • 谷歌广告代理商杭州seo渠道排名