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

厦门市建设局网站摇号飓风 网站建设

厦门市建设局网站摇号,飓风 网站建设,google浏览器官方,数字营销网站定义#xff1a;享元模式是一种结构型设计模式#xff0c;它使用共享对象#xff0c;用以尽可能减少内存使用和提高性能。享元模式通过共享已经存在的对象实例#xff0c;而不是每次需要时都创建新对象实例#xff0c;从而避免大量重复对象的开销。 对比#xff1a; 与单…定义享元模式是一种结构型设计模式它使用共享对象用以尽可能减少内存使用和提高性能。享元模式通过共享已经存在的对象实例而不是每次需要时都创建新对象实例从而避免大量重复对象的开销。 对比 与单例模式对比两者都限制了对象的创建不同之处在于单例模式全局只有一个实例而享元模式会在状态相同时共享同一个实例。 与原型模式对比虽然原型模式不涉及状态的共享但通过现有对象来创建一个新对象达到了新对象和原对象“内容”上的一致。在实现原型模式时根据场景也可以使用享元模式来优化对象的存储和创建过程。 代码 // 抽象享元角色 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_mapchar, std::shared_ptrFlyweight flyweights; public:std::shared_ptrFlyweight getFlyweight(char key) {if (flyweights.find(key) flyweights.end()) {flyweights[key] std::make_sharedConcreteFlyweight(key);}return flyweights[key];} };// 客户端角色 class Client { private:std::shared_ptrFlyweightFactory factory; public:Client(std::shared_ptrFlyweightFactory f) : factory(f) {}void execute(char key, const std::string extrinsicState) {std::shared_ptrFlyweight flyweight factory-getFlyweight(key);flyweight-display(extrinsicState);} };int main() {std::shared_ptrFlyweightFactory factory std::make_sharedFlyweightFactory();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.hkea.cn/news/14284349/

相关文章:

  • 网站建设规划书结构迪庆企业网站建设公司
  • 百度搜索不到我的网站爱拍怎么创建wordpress
  • 来必力wordpress搜索优化推广公司
  • 湖南城乡建设厅网站安庆市建设工程造价信息网
  • 网站内容建设方案wordpress 门户好的
  • 岳阳做网站东华建设官方网站
  • 制作微信网页的网站吗企业网站制作 厦门
  • 国外医院网站设计网站开发过程记录册
  • 怎样做服务型网站卓辉科技 网站建设
  • 旅游在线网站开发网站空间和数据库空间
  • 门户网站模板下载六安马昌友
  • 已有网站备案更换idc 多久原画培训价格一般是多少
  • 电脑怎么创建网站做二手家电市场加什么网站可以
  • 邯郸网站制作厂家flash网站制作教程
  • 构建自己的网站项目管理软件免费
  • 生活服务网站开发做网站有哪些类型
  • 天津网站建设开发维护爱站网挖掘关键词
  • 网站开发php和python网站规划与开发技术专业
  • 网站开发去哪里找程序员有没有专门做尾料回收的网站
  • 将网站做成logo怎么做网页在线短网址生成器
  • 玉溪网站制作公司云虚拟机可以做几个网站
  • 河南省建设注册中心网站wordpress下一页代码
  • 门户网站系统开发顺德装修网站建设
  • 建站需要注意哪些说一说网站建设的含义
  • 全flash网站模板wordpress 编辑文章
  • 北京做网站好的网站的前台
  • 金华东阳网站建设什么是网盟推广
  • 网站设计基本要素产品设计培训机构排名
  • 企业网站建设协议范本wordpress如何搭建
  • 黄州网站建设网络购物平台