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

山海关城乡建设局网站网站系统分析

山海关城乡建设局网站,网站系统分析,响应式网站如何设计,东莞企业网站推广多少钱原型模式(clone)——创建型模式 什么是原型模式? 原型模式是一种创建型设计模式, 使你能够复制已有对象, 而又无需依赖它们所属的类。 总结:需要在继承体系下,实现一个clone接口,在这个方法中以本身作为拷…

原型模式(clone)——创建型模式

什么是原型模式?

原型模式是一种创建型设计模式, 使你能够复制已有对象, 而又无需依赖它们所属的类

在这里插入图片描述

总结:需要在继承体系下,实现一个clone接口,在这个方法中以本身作为拷贝源,调用自身拷贝构造函数,并返回新对象地址(用基类指针接收)。

/*************************************************************************> File Name: 8.Clone.cpp> Author:> Mail:> Created Time: Wed Mar 13 17:55:27 2024************************************************************************/#include <iostream>
#include <vector>using namespace std;class Shape {
private:int x, y;
public:Shape() = default;Shape(const Shape &obj) {x = obj.x;y = obj.y;}virtual Shape* clone() = 0;
};class Rectangle : public Shape {
private:int width, height;
public:Rectangle() = default;Rectangle(const Rectangle &obj) : Shape(obj) {width = obj.width;height = obj.height;}Shape* clone() override {return new Rectangle(*this);}
};class Circle : public Shape {
private:int radius;
public:Circle() = default;Circle(const Circle &obj) : Shape(obj) {radius = obj.radius;}Shape* clone() override {return new Circle(*this);}
};vector<Shape *> vec;
vector<Shape *> backup;int main() {Rectangle *rec = new Rectangle();vec.push_back(rec);Circle *cir = new Circle();vec.push_back(cir);for (int i = 0; i < vec.size(); ++i) {backup.push_back(vec[i]->clone());}return 0;
}
http://www.yayakq.cn/news/902650/

相关文章:

  • 巩义网络建设网站电商网站建设综述
  • 职业规划网站地产官网怎么做
  • 百度 网站改版了网站排名效果好
  • 公司网站内容模块布局商务网站建设心得
  • 建网站需要几程序员兰州网站制作有哪些
  • 企业自建网站海外广告联盟平台推广
  • 做网站如何分工学习网站建设论文
  • 山西商城网站建设网站建设怎么建设
  • 宝塔网站建设做的网站为什么图片看不了
  • php网站游客试用怎么做淘宝运营一般要学多久
  • 天津做网站的企业上海外包seo
  • 如何找到网站是谁做的2016最新wordpress模板下载
  • 书店网站建设定位及目标电子网站建设策划模板
  • 地产网站建设公司网站建设排名北京
  • 做论坛网站数据库需多大嘉祥网站建设多少钱
  • 南阳网站建站培训北京软件开发外包
  • 海外网络加速器免费宁波怎样优化关键词
  • 百度服务中心投诉北京网站优化方案
  • 高校网站如何建设论文网站素材
  • 学校网站维护怎么做WordPress自动发英文文章
  • 百度收录公司网站深圳注册公司地址有什么要求
  • 台州商务网站大连金州新区规划建设局网站
  • 付公司网站建设费用会计分录建设银行为啥重置不了密码
  • 中文域名有哪些网站天水网站制作公司
  • 企业网站备案号密码忘记嘉兴网站开发学校
  • 国外网站网站app做淘宝客怎么建网站
  • 成都大型商城网站建设网站续费收多少合适
  • 怎么做网站弄网盟php网站开发要学什么软件
  • 闲置物品交易网站怎么做的公司网站如何被百度收录
  • 深圳人社局官网泰州seo网络推广