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

网站名称注意事项网站怎么做出来的

网站名称注意事项,网站怎么做出来的,在外汇管理网站做,小程序推广公司定义:享元模式是一种结构型设计模式,它使用共享对象,用以尽可能减少内存使用和提高性能。享元模式通过共享已经存在的对象实例,而不是每次需要时都创建新对象实例,从而避免大量重复对象的开销。 对比: 与单…

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

对比:

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

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

        代码:

// 抽象享元角色
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://www.15wanjia.com/news/56641.html

相关文章:

  • 90设计网站是不是没有视频模板网页设计素材网站
  • 起名算命网站如何做赚钱百度网盘手机app下载安装
  • web网站设计公司站长网站统计
  • 如何做网站banner网络营销和传统营销的关系
  • 网站里的副栏目是什么app推广联盟
  • 网络平台 策划方案aso应用商店优化原因
  • php做原生直播网站网站的推广方式
  • b赣州网站建设百度天眼查
  • 河北网站建设联系电话全球搜效果怎么样
  • 取个公司名称大全广州抖音seo公司
  • 做网站需要工具企业推广
  • 合肥城乡建设网站优化大师
  • 有哪些做应援的网站合肥seo优化公司
  • 回忆网站怎么做seo网站优化专家
  • 中国电力建设集团有限公司网站seo基本概念
  • 动态网站用什么语言做windows优化工具
  • 百度的网站域名营销策划方案范文1500
  • 请科技公司做网站需要注意什么百度搜索关键词排名人工优化
  • 广西学校论坛网站建设如何优化搜索引擎的搜索功能
  • 自己做的网站怎么才能被收录品牌推广和营销推广
  • 网站建设需要什么百度移动应用
  • 把自己做的网站传到网上站长工具站长之家官网
  • 淘宝联盟的网站怎么自己做永久免费google搜索引擎
  • 泸县城乡住房建设厅网站在线客服系统平台有哪些
  • 律师建网站怎么出售友情链接
  • wordpress接入微信支付宝西安企业网站seo
  • 政府网站群建设方案网络营销与网站推广的区别
  • 公司做网站好不好专门培训seo的网站
  • wordpress主题怎么用搜索引擎优化策略不包括
  • 不备案 国内网站吗河南网站推广那家好