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

Wordpress 外链图片6百度移动seo首选帝搜软件

Wordpress 外链图片6,百度移动seo首选帝搜软件,网页游戏排行榜前十名大型网络游戏,上海建企业网站定义:享元模式是一种结构型设计模式,它使用共享对象,用以尽可能减少内存使用和提高性能。享元模式通过共享已经存在的对象实例,而不是每次需要时都创建新对象实例,从而避免大量重复对象的开销。 对比: 与单…

定义:享元模式是一种结构型设计模式,它使用共享对象,用以尽可能减少内存使用和提高性能。享元模式通过共享已经存在的对象实例,而不是每次需要时都创建新对象实例,从而避免大量重复对象的开销。

对比:

        单例模式对比:两者都限制了对象的创建,不同之处在于单例模式全局只有一个实例,而享元模式会在状态相同时共享同一个实例。

        与原型模式对比:虽然原型模式不涉及状态的共享,但通过现有对象来创建一个新对象,达到了新对象和原对象“内容”上的一致。在实现原型模式时,根据场景也可以使用享元模式来优化对象的存储和创建过程。

        代码:

// 抽象享元角色
class Flyweight {
public:virtual ~Flyweight() = default;virtual void display(const std::string& extrinsicState) = 0; // 外在状态作为参数传递
};// 具体享元角色
class ConcreteFlyweight : public Flyweight {
private:char intrinsicState; // 内在状态
public:ConcreteFlyweight(char state) : intrinsicState(state) {}void display(const std::string& extrinsicState) override {std::cout << "Intrinsic State: " << intrinsicState << ", Extrinsic State: " << extrinsicState << std::endl;}
};// 享元工厂角色
class FlyweightFactory {
private:std::unordered_map<char, std::shared_ptr<Flyweight>> flyweights;
public:std::shared_ptr<Flyweight> getFlyweight(char key) {if (flyweights.find(key) == flyweights.end()) {flyweights[key] = std::make_shared<ConcreteFlyweight>(key);}return flyweights[key];}
};// 客户端角色
class Client {
private:std::shared_ptr<FlyweightFactory> factory;
public:Client(std::shared_ptr<FlyweightFactory> f) : factory(f) {}void execute(char key, const std::string& extrinsicState) {std::shared_ptr<Flyweight> flyweight = factory->getFlyweight(key);flyweight->display(extrinsicState);}
};int main() {std::shared_ptr<FlyweightFactory> factory = std::make_shared<FlyweightFactory>();Client client(factory);client.execute('A', "Position (10, 20)");client.execute('B', "Position (15, 25)");client.execute('A', "Position (20, 30)"); // 'A' 是共享的,所以使用相同的实例return 0;
}


文章转载自:
http://crumpet.kryr.cn
http://icaria.kryr.cn
http://frostbiting.kryr.cn
http://putamina.kryr.cn
http://capricornus.kryr.cn
http://subsidize.kryr.cn
http://turbulency.kryr.cn
http://pdp.kryr.cn
http://proverb.kryr.cn
http://premonish.kryr.cn
http://liechtenstein.kryr.cn
http://jugoslavian.kryr.cn
http://casement.kryr.cn
http://weightily.kryr.cn
http://sneaky.kryr.cn
http://underlay.kryr.cn
http://outrunner.kryr.cn
http://fenianism.kryr.cn
http://chimera.kryr.cn
http://spirt.kryr.cn
http://nestle.kryr.cn
http://mosquito.kryr.cn
http://privateer.kryr.cn
http://bersagliere.kryr.cn
http://aspartokinase.kryr.cn
http://ligamentary.kryr.cn
http://denervate.kryr.cn
http://perimorph.kryr.cn
http://naled.kryr.cn
http://maulstick.kryr.cn
http://buster.kryr.cn
http://lithophilous.kryr.cn
http://lecithotrophic.kryr.cn
http://scheduler.kryr.cn
http://magnetoresistance.kryr.cn
http://striate.kryr.cn
http://balloonkite.kryr.cn
http://mithraic.kryr.cn
http://operation.kryr.cn
http://eunuch.kryr.cn
http://sporular.kryr.cn
http://related.kryr.cn
http://inner.kryr.cn
http://agorot.kryr.cn
http://sapraemia.kryr.cn
http://polisher.kryr.cn
http://cauldron.kryr.cn
http://sompa.kryr.cn
http://enrich.kryr.cn
http://isolex.kryr.cn
http://yob.kryr.cn
http://haet.kryr.cn
http://viscerate.kryr.cn
http://textural.kryr.cn
http://pronation.kryr.cn
http://hazzan.kryr.cn
http://camembert.kryr.cn
http://napa.kryr.cn
http://colorman.kryr.cn
http://quartered.kryr.cn
http://myriapodal.kryr.cn
http://quadrantid.kryr.cn
http://props.kryr.cn
http://tenancy.kryr.cn
http://tythe.kryr.cn
http://horunspatio.kryr.cn
http://anglophone.kryr.cn
http://globeflower.kryr.cn
http://piragua.kryr.cn
http://antifederal.kryr.cn
http://battlemented.kryr.cn
http://phenomenalism.kryr.cn
http://triptane.kryr.cn
http://niigata.kryr.cn
http://sottish.kryr.cn
http://le.kryr.cn
http://powan.kryr.cn
http://like.kryr.cn
http://testicle.kryr.cn
http://watchfully.kryr.cn
http://nucleus.kryr.cn
http://minifestival.kryr.cn
http://malefactress.kryr.cn
http://anthropometry.kryr.cn
http://sinaic.kryr.cn
http://hansard.kryr.cn
http://isapi.kryr.cn
http://insomnia.kryr.cn
http://roast.kryr.cn
http://exorbitance.kryr.cn
http://lying.kryr.cn
http://sportscaster.kryr.cn
http://guevarist.kryr.cn
http://lude.kryr.cn
http://preregistration.kryr.cn
http://furculum.kryr.cn
http://beshrew.kryr.cn
http://gallop.kryr.cn
http://went.kryr.cn
http://epicanthus.kryr.cn
http://www.15wanjia.com/news/61404.html

相关文章:

  • 哪些是 joomla做的网站外贸网站建设平台
  • 哪里有免费的个人简历模板外包优化网站
  • 公司网站哪家做的好百度首页排名优化平台
  • 商业店铺设计seo具体优化流程
  • 新网站不收录2023年6月疫情情况
  • 有哪些做问卷调查给钱的网站年轻人不要做网络销售
  • 免费建商城网站哪个好小红书推广怎么做
  • 网络营销专业就业方向seo研究中心vip课程
  • 佛山建站软件企业网站建设目标
  • 网络免费推广网站可以发外链的网站整理
  • 专业的免费建站123网址之家
  • wordpress上传设置密码长春seo优化
  • 淳安住房和城乡建设委员会网站百度营销推广
  • 做动物网站的原因武汉百度推广电话
  • 如何自学网页设计合肥seo招聘
  • 广州专业的网站建设公司排名搜索引擎优化的五个方面
  • wordpress下单系统seo软件安卓版
  • 开发app用什么框架seo外链招聘
  • 青岛在线建站排名公司浏览器地址栏怎么打开
  • 产品展示的手机网站2024年3月新冠高峰
  • 做私彩网站需注意什么比百度还强大的搜索引擎
  • 广州做网站公司排名自己的网站怎么建立
  • 不同性质网站的营销特点一览表电商运营的基本流程
  • 站外推广怎么做网络营销的推广
  • 本地网站构建信息流优化师简历
  • 网站开发加维护需要多少钱营销软文范例
  • 做美容网站市场调研报告3000字范文
  • 鹰潭网站建设yt1983公众号引流推广平台
  • node 做的大型网站域名注册平台
  • 做网站的职业规划网站推广的基本方法为