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

珠海网站建设 旭洁科技亚马逊产品开发

珠海网站建设 旭洁科技,亚马逊产品开发,广西网站制作公司,铁路建设监理网站本文章属于专栏- 概述 - 《设计模式#xff08;极简c版#xff09;》-CSDN博客 模式说明 方案#xff1a;享元模式是一种结构型设计模式#xff0c;旨在通过共享尽可能多的对象来最小化内存使用和提高性能。 优点 减少内存占用#xff1a;通过共享相似对象的状态#xf…        本文章属于专栏- 概述 - 《设计模式极简c版》-CSDN博客 模式说明 方案享元模式是一种结构型设计模式旨在通过共享尽可能多的对象来最小化内存使用和提高性能。 优点 减少内存占用通过共享相似对象的状态减少了对象的数量从而减少了内存消耗。提高性能由于减少了对象的数量降低了系统的负担提高了系统的性能。缺点 复杂性增加实现享元模式可能需要引入额外的复杂性例如维护共享对象的状态等。 本质思想将对象分为可共享的内部状态和不可变的外部状态通过共享内部状态来减少对象的数量以节省内存和提高性能。 实践建议在有大量相似对象时且相似部分状态不变时使用如果要变。则需要对象提供的接口全部线程安全则有性能风险需要慎重 代码示例 #include iostream #include string #include unordered_map// 抽象享元类 class Bird { public:virtual void fly() const 0; };// 具体享元类 class ConcreteBird : public Bird { private:std::string type_; public:ConcreteBird(const std::string type) : type_(type) {}void fly() const override {std::cout A type_ is flying! std::endl;} };// 享元工厂类 class FlyweightFactory { private:std::unordered_mapstd::string, const Bird* birds; public:const Bird* getBird(const std::string type) {auto it birds.find(type);if (it birds.end()) {// 如果不存在该类型的鸟创建新的鸟对象birds[type] new ConcreteBird(type);return birds[type];}return it-second;}~FlyweightFactory() {for (auto pair : birds) {delete pair.second; // 释放内存}birds.clear();} };int main() {FlyweightFactory factory;const Bird* bird1 factory.getBird(sparrow);const Bird* bird2 factory.getBird(sparrow);bird1-fly(); // 输出A sparrow is flying!bird2-fly(); // 输出A sparrow is flying!// 之后可以把bird1和bird2传递给其他对象实现共享return 0; }
http://www.pierceye.com/news/737963/

相关文章:

  • 网站建设基础实训报告天津滨海新区地图全图
  • 兰西网站建设深圳58同城招聘网
  • 兰州网站建设程序烟台赶集网网站建设
  • 自己建立网站后怎么做淘客wordpress需要npv
  • 简单网站建设推荐wordpress主题ashley
  • 单页网站开发实例下载电商营销渠道有哪些
  • 沈阳科技网站首页东营市做网站
  • 网站移动端开发公司客户评价网站建设
  • 有没有做问卷还能赚钱的网站鲜花网站数据库建设
  • 二手房房产网站建设下载网站 源码
  • 做简单手机网站多少钱呀唐山哪里建轻轨和地铁
  • jsp是做网站后台的吗wordpress设置备份
  • 做网站一般使用什么算法织梦 导航网站 模板
  • 网站建设服务费合同如何解决网站只收录首页的一些办法
  • 用js做网站登录阿里巴巴运营岗位
  • 老渔哥网站建设公司重庆建设厂
  • 怎么建网站手机版松门建设规划局网站
  • wordpress网站破解整容医院网络建设公司
  • app如何推广深圳网络排名优化
  • 网站seo规范南昌it制作电商网站的公司
  • 深圳网站设计 工作室深圳品牌设计工作室
  • 手机网站静态动态wordpress注意
  • 什么网站没人做v5shop微分销系统
  • 做鞋子的网站品牌vi设计包括哪些
  • 做产品类的工作上什么网站好asp.net做的网站模板下载
  • 金融公司网站规划方案我司网站改版上线网站建设
  • 城乡与住房建设部网站首页深圳响应式设计企业网站
  • 做网站 带宽 多少钱做电影网站的服务器需要多大
  • 西安网站建设全包用手机制作游戏的软件
  • 哪个网站生鲜配送做的好drupal wordpress网站