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

西安百度推广运营公司seo赚钱项目

西安百度推广运营公司,seo赚钱项目,郑州市东区建设环保局官方网站,清爽网站模板概念 享元模式是一种结构型设计模式#xff0c;他摒弃了在每个对象中保存所有数据的方式#xff0c;通过共享多个对象所共有的相同状态#xff0c;让你能在有限的内存容量中载入更多对象。享元模式将原始类中的数据分为内在状态数据和外在状态数据。 内在状态#xff1a;就…概念 享元模式是一种结构型设计模式他摒弃了在每个对象中保存所有数据的方式通过共享多个对象所共有的相同状态让你能在有限的内存容量中载入更多对象。享元模式将原始类中的数据分为内在状态数据和外在状态数据。 内在状态就是不变的在各个对象中重复使用的成员变量。 外在状态每个对象各自不同的情景的数据成员变量。会通过外部函数进行修改。 适用场景 在程序中支持大量的对象且没有足够的内存容量时使用享元模式 使用方式 1、分析代码需求将成员变量分解为两个部分 内在状态就是不变的在各个对象中重复使用的成员变量。 外在状态每个对象各自不同的情景的数据成员变量。会通过外部函数进行修改。 将原始对象拆分为情景类和享元类。 2、创建一个享元类用于存储内在状态成员变量。 3、创建一个情景类用于存储外在状态的成员变量。并在这个情景类中创建一个享元类的引用。 4、创建一个享元工厂类创建需要的享元对象如果没有就创建一个新的享元对象并添加到容器或者工厂中。 5、当创建完整的数据类的时候可以去容器或者工厂中寻找有没有需要的享元对象有的话直接拿出来用没有的话创建新的。 类关系结构 代码示例 #include XiangYuanMoShi.hint main() {std::cout 欢迎东哥来到设计模式的世界!\n;//创建一个size 2color 绿色伤害 100的子弹BulletShareFactory factory;Bullet* bullet new Bullet();bullet-x 100;bullet-y 100;bullet-m_share factory.getBulletShare(100, 绿色,100);bullet-display();Bullet* bullet2 new Bullet();bullet2-x 200;bullet2-y 200;bullet2-m_share factory.getBulletShare(100, 绿色, 100);bullet2-display(); }#pragma once #include string #include vector #include iostream using namespace std; //假设有个场景在一个游戏中我们需要设置子弹的样式在显示的过程中我们要随时修改子弹的位置 //和方向。子弹有不同的类型大小、颜色、伤害//享元类 class BulletShare { public:BulletShare() {}~BulletShare() {}//内在数据int size;string color;string hurt; };//情景类 class Bullet { public:Bullet() {}~Bullet() {}//外在数据int x;int y;int direction;//内在对象引用BulletShare* m_share nullptr;void display() {cout x: x y: y size: m_share-size endl;cout share地址 m_share endl;} };//享元工厂类 class BulletShareFactory { public:BulletShareFactory() {}~BulletShareFactory() {}//享元类数据存储vectorBulletShare* m_vBulletShare;BulletShare* getBulletShare(int size, string color, string hurt) {BulletShare* share nullptr;if (m_vBulletShare.size() 0) {for (int i 0; i m_vBulletShare.size(); i) {if (m_vBulletShare[i]-color color m_vBulletShare[i]-size size m_vBulletShare[i]-hurt hurt) {share m_vBulletShare[i];break;}}}if(!share){share new BulletShare();if (share) {share-color color;share-hurt hurt;share-size size;m_vBulletShare.push_back(share);}}return share;} };
http://www.hkea.cn/news/14386767/

相关文章:

  • 学校网站建设项目要多少钱去了外包简历就毁了吗
  • 公司网站是否有必要销售产品WordPress评论加签到
  • 张家港杨舍网站建设江苏建设工程造价管理网站
  • 广元网站设计山东泰安昨晚发生的事
  • 泉州模板建站平台怎么搞自己的网站
  • 心悦俱乐部官方网站怎么做任务小颜自助建站系统
  • 网站拥有权视差网站
  • 共享ip服务器做网站做网站建设业务
  • 公司做网站要花多少钱凡科网站教程
  • 网站建设公司团队简介成都建筑网站建设
  • 深圳哪里有做网站的铜川网站设计
  • 一键建站系统源码网站后台登录界面
  • 免费前端模板网站京东网站建设机构
  • 安徽网站建设服务wordpress重装密码
  • 免费的网站发布wap网站建设兴田德润优惠
  • 页面设计好看的网站东圃做网站公司
  • 内蒙古做网站网址ip地址查询工具
  • 排名优化网站seo排名免备案国内虚拟主机
  • 成都网站优化多少钱wordpress升级原理
  • 城建档案网站建设 博客找人网站
  • 建网站网站wordpress之搜索标题
  • 网站开店前的四项基本建设网络品牌营销
  • 游戏网站模网络设计公司有哪些
  • 设计师网站资源门户网站宣传方案
  • wordpress软件网站模板下载制造业营销外贸网站建设
  • 新都有没有做网站的wordpress 点踩
  • 网站用ps做还是ai做兼职的网站有哪些工作内容
  • wordpress页脚小工具居中网站优化一般怎么做
  • 中能建设集团电子商务网站做网站常用代码
  • 视频网站建设审批东莞网站开发建设