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

做app和网站哪个比较好中国住房和城乡建设局官网

做app和网站哪个比较好,中国住房和城乡建设局官网,微博推广平台,西安建站免费模板简介 原型模式#xff08;Prototype Pattern#xff09;是一种创建型设计模式#xff0c;它允许通过复制已有对象来生成新的对象#xff0c;而无需再次使用构造函数。 描述 原型模式通过复制现有对象来创建新的对象#xff0c;而无需显式地调用构造函数或暴露对象的创建…简介 原型模式Prototype Pattern是一种创建型设计模式它允许通过复制已有对象来生成新的对象而无需再次使用构造函数。 描述 原型模式通过复制现有对象来创建新的对象而无需显式地调用构造函数或暴露对象的创建细节。它使用原型接口来声明克隆方法所有实现该接口的具类都可以通过复制身来创建新的对象。 原理 原型模式的核心思想是通过克隆现有对象来生成新的对象。具体实现上可以通过两种方式来实现对象的克隆浅拷贝和深拷贝。 浅拷贝将对象的成员变量进行简单拷贝如拷贝对象的指针而不是指针指向的数据。这意味原始对象和克隆对象将共享相同的数据实例。深拷贝将对象的成员变量进行递归拷贝包括指针所指向的数据。这样原始对象和克隆对象将完全独立不共享数据实例。 类图 示例 假设我们有一个图形接口Shape其中包含一个克隆方法clone。然后我们实现了两个具体的图形类分别是矩形Rectangle和圆形Circle它们都实现了克隆方法。 C示例代码如下 #include iostream using namespace std;// 图形接口 class Shape { public:virtual Shape* clone() 0;virtual void draw() 0; // 矩形类 class Rectangle : public Shape { private:int width;int height;public:Rectangle(int width, int height) : width(width), height(height) {}Shape* clone() override {return new Rectangle(*this);}void draw() override {cout Drawing a rectangle with width and height height endl;} };// 圆形类 class Circle : public Shape { private:int radius;public:Circle(int radius) : radius(radius) {}Shape* clone() override {return new Circle(*this);}void draw() override {cout Drawing a circle with radius radius endl;} };// 使用示例 int main() {Shape* originalRectangle new Rectangle(10, 5);Shape* clonedRectangle originalRectangle-clone();Shape* originalCircle new Circle(7);Shape* clonedCircle originalCircle-clone();originalRectangle-draw();clonedRectangle-draw();originalCircle-draw();clonedCircle-draw();delete originalRectangle;delete clonedRectangle;delete originalCircle;delete clonedCircle;return 0; }输出 Drawing a rectangle with width 10 and height 5 Drawing a rectangle with width 10 and height 5 Drawing a circle with radius 7 Drawing a circle with radius 7解释 在上述示例中首先定义了图形接口Shape其中包含一个克隆方法clone和一个绘制方法draw。 然后创建了矩形类Rectangle和圆形类Circle它们都实现克隆方法和绘制方法。 在克隆方法中使用“深拷贝”方式来创建新对象确保原始对象和克隆对象的数据实例独。 在示例中创建了一个原始矩形对象和一个克隆矩形对象以及一个原始圆形和一个克隆圆形对象。然后分别调用它们的绘制方法来输出图形的相关信息。 结论 原型模通过复制现有对象来创建新的对象避免了显式调用构造函数或暴露对象的创建细节。这样可以减少对象的创建开销并在对象数量大时提高性能。 应用场景 原型模式适用于以下情况 当对象的创建过程比较复杂且需要繁创建对象时使用原型模式可以提高性能当需要隐藏对象的创建细节时使用原型模式可以避免暴露构造函数当需要动态地添加或删除对象时使用原型模式可以简化代码逻辑。 原型模式可以应用于各种场景如原始对象的初始化开销较大、动态加载对象、对象的保存和恢复等。它通过复制现有对象来创建新的对象提供了一种灵活的创建方式同时保留了对象的独立性。
http://www.hkea.cn/news/14419042/

相关文章:

  • 网站主题旁边的图标怎么做的wordpress如何打开
  • excel中批量做网站的超链接网站开发哪里接业务
  • 兰州瞒报数据wordpress速度优化存
  • 代做毕业设计网站如何开发软件?
  • 做网站二级域名随便用吗广告查查
  • 义乌做网站要多少钱凡客建设网站稳定吗
  • seo引擎搜索网站电子商务网站建设外包服务的企业
  • 网站html5自适应屏幕大小自建网站餐饮服务提供者
  • 怎么判断一个网站做的好不好wordpress评论回复通知
  • 灯饰网站建设哪家便宜网站建设管理工作自查报告
  • 营销网站建设哪家好网站举报平台
  • 2019个人建网站网站建设实践描述
  • 郴州网站制作公司在哪里市场推广方案
  • ftp和网站后台好看的公司网站排版设计
  • 黄页推广网站网站优化是怎么做的
  • 山西建设官方网站做盗版电影网站犯法不
  • 东莞大朗网站建设全网营销公司
  • 杭州设计网站最好的公司oa系统有哪些功能
  • 什么是网站解析注册网站诚信承诺书
  • 中国建设论坛网站大全网站备案用座机租用
  • 网站制作_做网站_耐思智慧营销网络是啥意思
  • IP怎么屏蔽网站域名网站宣传文案范例
  • 网站开发 多语言霍州做网站
  • 市文联网站建设优化网站推广排名
  • 网上免费网站的域名礼物说网站模板
  • 网站制作素材图片在越南做一个网站怎么做
  • 做会计要经常关注哪些网站网站页面相似度检测
  • 商城网站建设源码上海自建网站
  • 个人免费建站软件Wordpress简约卡片
  • php手机网站制作广东佛山建网站