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

怎么做软文代发平台网站做的网站怎么提交到百度上去

怎么做软文代发平台网站,做的网站怎么提交到百度上去,东莞seo关键字优化,网络舆情监测系统软件享元模式#xff08;FlyWeight Pattern#xff09;是一种结构型设计模式#xff0c;旨在减少对象创建的数量#xff0c;节省内存和提高性能。 在某些情况下#xff0c;一个项目里可能需要创建大量相似的对象#xff0c;这样对象的一部分是共享的#xff08;相同的…享元模式FlyWeight Pattern是一种结构型设计模式旨在减少对象创建的数量节省内存和提高性能。 在某些情况下一个项目里可能需要创建大量相似的对象这样对象的一部分是共享的相同的还有一部分是个性化不同的。享元模式通过共享相同数据的方式减少了对象的创建从而减少了内存的占用。 举例 比如说在一个文本编辑器里需要大量相同的文本内容但是相同的文本内容又有一些区别比如字体大小、字体颜色。这种时候就可以使用享元模式创建大量的相似对象节省内存和提高性能。 在这个例子中文本内容减少共享数据字体大小、字体颜色就是个性化定制也就是外部数据。 享元模式有两个角色对象、创建对象的工厂。 #pragma once#include iostream #include memory #include string #include unordered_map// 文本对象 class Text { public:Text(const std::string _content): content_(_content){}// 获取文本内容void GetContent(){std::cout color_ 的 content_ std::endl;}// 个性化定制 设置文本内容的颜色void SetContentColor(const std::string _color){color_ _color;}private:std::string content_;std::string color_; };// 文本工厂 class TextFactory { public:static std::shared_ptrText GetText(const std::string _text){if (text_pool_.find(_text) text_pool_.end())text_pool_[_text] std::make_sharedText(_text);return text_pool_[_text];}private:static std::unordered_mapstd::string, std::shared_ptrText text_pool_; };std::unordered_mapstd::string, std::shared_ptrText TextFactory::text_pool_;测试 void TestFlyWeight() {// 创建工厂std::shared_ptrTextFactory text_factory std::make_sharedTextFactory();// 创建文本对象std::shared_ptrText text1 text_factory-GetText(hello);// 个性化定制text1-SetContentColor(红色);// 使用text1-GetContent();std::shared_ptrText text2 text_factory-GetText(world);text2-SetContentColor(绿色);text2-GetContent();std::shared_ptrText text3 text_factory-GetText(hello);text3-SetContentColor(黄色);text3-GetContent();// 检查文本对象是否相同std::cout std::boolalpha;std::cout (text1 text2) std::endl; // falsestd::cout (text1 text3) std::endl; // true }输出 红色的hello 绿色的world 黄色的hello false true我们可以看到text1和text2是同一个对象但是通过个性化定制我们就可以使用不同颜色的相同文本内容。 文本工厂其实可以写成单例模式这样我们不管在什么时候获取到文本对象都是同一个对象。 优点 1、减少内存使用通过共享相似对象的相同内部状态来减少内存消耗相同的对象在内存中只创建一次通过共享来重用。 2、提高性能由于重复的对象被共享可以减少创建和销毁对象的开销提高性能。 缺点 1、共享状态的限制由于具有相同内部状态的对象是共享的所以一个对象修改了自己的外部状态之后会影响到其他的共享对象。比如上述例子中我们把text1的颜色设置黄色如果我们不设置text3的颜色则它的颜色也是黄色。 2、引入共享管理由于享元模式引入了共享对象的管理机制就需要创建一个享元工厂或缓存来管理共享对象的创建和存取增加了系统的复杂性。 3、某些情况下的性能问题当需要频繁地创建和销毁共享对象时或者共享对象的数量非常庞大时共享对象管理的开销可能会超过由于共享而节约的时间。
http://www.sadfv.cn/news/28161/

相关文章:

  • 制作网站的模板下载阳江市商品房备案查询
  • 公司建网站哪家南宁好的网站建设公司
  • 网站源码上传安装模板网站建设教程
  • 站长工具乱码公司变更名字需要什么手续
  • 做旅游网站的产品经理如何吴桥网站建设价格
  • 新网站做内链百度关键词搜索技巧
  • 哪家公司做网站开发做得比较好哔哩哔哩网页版官网在线观看
  • 营销型网站建设818gx做网站的背景怎么做
  • 微信公众号的模板网站花钱做网站不给部署
  • 低价网站建设费用预算wordpress增加网址大全
  • 网站开发 前景建设局职责
  • 网站外链坏处免费行情网站链接
  • 谁做的12306网站网站建设需求书模板
  • ps网站如何做烫金的文字win10建设网站
  • 读书网站建设策划书3733手游网站在哪里做的
  • 文件传输协议登录网站比较好的网站设计
  • 苏州城乡建设网站查询网络云网站
  • wordpress建设网站的方法手机做网站对比路由器做网站
  • 公司手机网站开发招标书公司网站有哪些
  • 怎么做网站讯息网站模板怎么用法
  • 做海报的网站推荐wordpress微信分享代码
  • 滕州网站建wordpress滑动门短代码
  • 做公司网站别人能看到吗6网站域名实名认证官网
  • 免费网页模板素材网站佛山网站建设技术托管
  • 网站开启gzip压缩泉州软件开发培训机构
  • 贵阳哪家网站建设公司好网页升级未成年请自觉离开
  • 巩义网站建设定制wordpress阅读次数
  • 现在能用的网站wordpress推广链接
  • 网站建设图片如何优化广西建设工会网站
  • 烟台网站推广优化企业官网设计模板