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

开发网站的流程步骤seo推广薪资

开发网站的流程步骤,seo推广薪资,java能网站开发吗,网站制作开发教程定义:享元模式是一种结构型设计模式,它使用共享对象,用以尽可能减少内存使用和提高性能。享元模式通过共享已经存在的对象实例,而不是每次需要时都创建新对象实例,从而避免大量重复对象的开销。 对比: 与单…

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

对比:

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

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

        代码:

// 抽象享元角色
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.zhongyajixie.com/news/59638.html

相关文章:

  • 如何建设物流网站天津seo选天津旗舰科技a
  • 可以自己做网站的网址企业网站设计的基本内容包括哪些
  • 怎样做网站系统p2p万能搜索种子
  • 如何做网站关键词排名郑州百度网站快速优化
  • 苏州网站建设网站优化信息流优化师工作内容
  • 潍坊网站建设.com超级外链发布
  • 做外贸哪个网站好什么网站都能打开的浏览器
  • 用vue做网站一般用什么组件库百度的网站
  • wordpress 帖子权限seo优化的网站
  • 宣城高端网站建设排行榜123网
  • 郑州网站建设工作服务网站推广方案
  • 深圳网站建设hi0755快速优化工具
  • 中国建设银行十堰分行网站seo和sem的区别与联系
  • 免费建手机个人网站网络推广运营团队
  • 深圳网站建设优化山东建站管理系统
  • 合肥seo网站建设产品免费推广网站有哪些
  • 网民深度参与政府网站建设google推广
  • 上海做外贸网站建设网络媒体推广产品
  • 海东网站建设公司销售网站怎么做
  • asp网站新闻置顶提高工作效率的方法
  • 网站做任务领q币推广营销平台
  • 网站建设制作网络公司如何优化培训体系
  • 做刀模线网站搜索引擎下载入口
  • 庆阳网站建设百度网盘人工客服电话
  • 自己做同城购物网站营销背景包括哪些内容
  • 家装类设计网站生成关键词的软件免费
  • wordpress安装在linux网站建设seo优化培训
  • 做网站被抓怎么优化网站排名才能起来
  • 阿里巴巴做网站的电话号码成人大学报名官网入口
  • 网站怎样查是哪家做的广告代理商