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

哈尔滨 网站开发笔记本做网站服务器

哈尔滨 网站开发,笔记本做网站服务器,江苏住房和城乡建设信息网站,wordpress 自动封面享元模式是一种结构型设计模式#xff0c;旨在有效地支持大量细粒度的对象共享#xff0c;从而减少内存消耗和提高性能。 在享元模式中#xff0c;对象分为两种#xff1a;内部状态#xff08;Intrinsic State#xff09;和外部状态#xff08;Extrinsic State#xf…享元模式是一种结构型设计模式旨在有效地支持大量细粒度的对象共享从而减少内存消耗和提高性能。 在享元模式中对象分为两种内部状态Intrinsic State和外部状态Extrinsic State。内部状态是对象可以共享的状态它存储在享元对象内部并且不会随着外部环境的改变而改变外部状态是对象的外部环境可以变化的部分它由客户端传递给享元对象并且在享元对象之外维护。 享元模式的关键是使用共享对象来减少内存使用和提高性能。当需要创建新对象时首先检查是否已经存在具有相同内部状态的对象如果存在则返回该对象的引用如果不存在则创建一个新对象并将其加入到共享池中以便下次可以重复使用。 #include iostream #include map #include string// 抽象享元类 class Flyweight { public:virtual ~Flyweight() {}virtual void operation(const std::string unique_state) const 0; };// 具体享元类 class ConcreteFlyweight : public Flyweight { public:ConcreteFlyweight(const std::string shared_state) : shared_state_(shared_state) {}void operation(const std::string unique_state) const override {std::cout ConcreteFlyweight: Shared state ( shared_state_ ), Unique state ( unique_state )\n;}private:std::string shared_state_; };// 享元工厂类 class FlyweightFactory { public:Flyweight* getFlyweight(const std::string shared_state) {if (flyweights_.find(shared_state) flyweights_.end()) {flyweights_[shared_state] new ConcreteFlyweight(shared_state);}return flyweights_[shared_state];}~FlyweightFactory() {for (auto it flyweights_.begin(); it ! flyweights_.end(); it) {delete it-second;}flyweights_.clear();}private:std::mapstd::string, Flyweight* flyweights_; };int main() {FlyweightFactory factory;Flyweight* flyweight1 factory.getFlyweight(shared_state_1);flyweight1-operation(unique_state_1);Flyweight* flyweight2 factory.getFlyweight(shared_state_2);flyweight2-operation(unique_state_2);Flyweight* flyweight3 factory.getFlyweight(shared_state_1);flyweight3-operation(unique_state_3);return 0; }/* 在这个示例中Flyweight 是抽象享元类定义了操作接口 operation()。 ConcreteFlyweight 是具体享元类实现了抽象享元类的接口。 FlyweightFactory 是享元工厂类负责创建和管理享元对象。在 main() 函数中我们使用享元工厂来获取享元对象并且重复使用了具有相同内部状态的对象。*/ 觉得有帮助的话打赏一下呗。。
http://www.pierceye.com/news/509121/

相关文章:

  • 网站网站制作多少钱共享看世界新域名
  • 网站空间 阿里云wordpress多站点403
  • 下载网站备案的核验单免费ppt模板下载红色
  • discuz 网站备案信息代码温州网站建设优化公司
  • 外国人做汉字网站微网站开发手机模拟器
  • dede做网站网站群 优点
  • 网站制作多久能完成客户管理软件公司
  • 做网站最好的引流推广方法软件
  • 烟台网站建设4038gzs成都建设网上商城平台公司
  • 网站建设费在会计上怎么入账做学校网站的目的
  • 常德网站建设设计下载百度安装
  • 站长平台有哪些广东东远建设工程管理有限公司网站
  • 做蓝牙app的网站跨境电商是不是坑
  • 电子商务网站开发 刘兰娟企业网站建设发展平台
  • 天津做网站得公司游戏界面设计网站
  • 手机网站制作推广网站开发制作培训学校
  • 网站建设需要哪些成本自媒体怎么赚钱
  • 手机怎么访问微网站网站建设市场调研框架
  • 前端网站主题怎么做业务外包的优势和劣势
  • 西安模板网站建设套餐保定seo排名外包
  • 自己做的网站怎么设置文件下载北京朝阳区楼盘
  • h网站建设揭阳网站如何制作
  • phpstudy建设网站教程微信小程序开发需要什么
  • 快手刷评论推广网站网站几个数据库
  • 山东网站建设网站我国网站开发
  • 常见的网站类型有北京电力建设公司待遇
  • 网站分析流程wordpress表单统计插件下载
  • 南宁网站建设公司seo优化武鸣住房和城乡规划建设局网站
  • 在线制作网站门户站模板
  • 邵阳网站建设推广56m做图片视频的网站是什么