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

什么网站可以在线做雅思制作商城网站公司

什么网站可以在线做雅思,制作商城网站公司,广告联盟app推广,吉首企业自助建站单例模式就是只能有一个实例化的对象的类。 当需要确保只有一个实例时,就要用到单例模式。 比如,当我们在项目中运用网络和数据库时,为了避免多模块重复创建网络连接或数据库实例,导致的资源浪费,我们就可以运用单例…

单例模式就是只能有一个实例化的对象的类。

当需要确保只有一个实例时,就要用到单例模式。

比如,当我们在项目中运用网络和数据库时,为了避免多模块重复创建网络连接或数据库实例,导致的资源浪费,我们就可以运用单例模式。

再比如,某些应用程序需要维护一个全局状态,例如游戏中的玩家信息、电子商务系统中的购物车。单例模式可以提供一个全局唯一的状态容器。

他的优点有:

保证实例唯一性,避免资源浪费。

提供全局访问点,简化代码结构。

可以严格控制客户端如何访问和使用实例。

缺点:

可能导致代码耦合度高,违反单一职责原则。

多线程环境下需要处理线程安全问题。

单元测试可能更困难,因为单例可能影响测试的独立性。

单例模式的实现:

#include<iostream>
using namespace std;class Object
{
private:static Object* pobject;
private:Object(){}Object(Object& ro){}
public:~Object(){if (pobject != NULL){pobject = NULL;}}
public:static Object* GreatObject(){if (pobject == NULL){pobject = new Object;}return pobject;}};Object* Object::pobject = NULL;
int main()
{Object* p1 =Object:: GreatObject();Object* p2 =Object:: GreatObject();return 0;
}

以上代码是单例模式中的懒汉模式:在第一次调用时检查并创建实例

除了懒汉模式还有饿汉模式。

特性饿汉模式(Eager)懒汉模式(Lazy)
实例创建时机类加载时创建首次调用时创建
线程安全性天然线程安全(由类加载机制保证)非线程安全(需额外同步措施)
资源利用率可能浪费资源(即使未使用也会创建)资源利用率高(按需创建)
实现复杂度简单(无需考虑线程同步)复杂(需处理线程安全和内存管理)
适用场景单例对象初始化开销小、必须提前创建初始化开销大、实例使用频率不确定

饿汉模式的实现:

#include<iostream>
using namespace std;class Object
{
private:// 静态实例对象,在类加载时初始化static Object instance;private:// 私有构造函数Object(){}// 禁用拷贝构造函数Object(const Object&) = delete;// 禁用赋值运算符Object& operator=(const Object&) = delete;public:// 析构函数不需要处理实例释放~Object() = default;// 全局访问点,返回静态实例的引用static Object& getInstance(){return instance;}
};// 静态成员的初始化,在类外进行
Object Object::instance;int main()
{// 通过引用获取单例对象Object& obj1 = Object::getInstance();Object& obj2 = Object::getInstance();// 输出验证地址相同cout << "obj1 address: " << &obj1 << endl;cout << "obj2 address: " << &obj2 << endl;return 0;
}    
http://www.dtcms.com/wzjs/591098.html

相关文章:

  • 网站开发给网站设置图标在什么文件中写代码怎样做网络推广话术
  • 新网站怎么做才会被收录网站开发 报价单 表格
  • 建站之星设计师网络科技服务公司
  • dw做网站站点wordpress 文章 接口
  • h5网站开发培训机构北京网站开发培训
  • 昆明网站设计制造用wordpress做企业网站
  • 如何给网站刷流量seo在线网站推广
  • 大庆网站建设公司软件开发培训计划
  • 做网站如何躲过网警厦门小微企业网站建设补贴
  • 爱站工具包官网wordpress 网页
  • 企业没有专业人员怎么建设网站网站建设宣传软文范例
  • 如何建设彩票网站好享购物官方网站购物
  • 惠州市网站建设企业怎么做网站销售
  • 织梦网站栏目访问目录广州越秀区发布
  • 朔州网站建设收费多少idea怎么做网站
  • 郑州企业建站系统模板wordpress 积分兑换
  • 站长统计 网站统计网页无法访问是什么原因
  • 烟台网站建站潍坊做网站
  • 长春有几个火车站子页面的网站地址怎么做
  • 菏泽营销网站建设公司小黄人seo
  • 佛山提供网站设计方案公司彩页设计模板
  • 在网站文字上做笔记怎么推广店铺
  • 免费创建社区论坛网站用dw做的网站容易变形
  • 山西做网站长沙seo平台
  • 什么网站的易用性建设工程机械鉴定中心官网
  • 网络app制作网站有哪些内容seo查询工具精准
  • 怎么免费建商城网站吗本地营销型网站建设
  • 做网站的英文长沙php网站建设
  • 重庆免费建站网站怎么做搜索引擎优化
  • 网站建设行业2017域名已更改请拿笔记住