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

wordpress上传主机广州seo公司如何

wordpress上传主机,广州seo公司如何,剑三代售网站怎么做,运营公众号还是做网站1.单例模式概念 定义:单例模式是一种常见的设计模式,它可以保证系统中一个类只有一个实例,而且该实例易于外界访问(一个类一个对象,共享这个对象)。 条件: 只有1个对象易于外界访问共享这个对…

1.单例模式概念

定义:单例模式是一种常见的设计模式,它可以保证系统中一个类只有一个实例,而且该实例易于外界访问(一个类一个对象,共享这个对象)。
条件

  1. 只有1个对象
  2. 易于外界访问
  3. 共享这个对象

使用情况:如果希望某个类只有一个对象,就可以使用单例模式。
**案例:**windows的任务管理器,可以重复打开,但是只会出现一个

2.代码分步骤编写

class Person{};void test(){Person p1;Person p2;Person p3 = new Person;
}

正常代码框架如上所示,这样这个类就不止一个对象的,所以第一步:

  1. 将默认构造函数私有化:防止创建多个对象
class Person{
private:Person(){};
};void test(){//Person p1;   //默认构造函数私有化,都不能创建了//Person p2;//Person* p3 = new Person;  
}

但是这样一个对象都没有了

  1. 只要拿到一个对象的指针即可,这个指针指向唯一的对象
class Person{
private:Person(){};
public:   //这个指针容易外界访问static Person* person;  //唯一(静态)的对象指针
};
Person* Person::person = new Person;   //静态变量实现(类内不管权限都能调用构造函数)
void test(){Person* c1 = Person::person;  //c1 == c2,它们指向相同Person* c2 = Person::person;
}

但是会出现一个问题:

c1 = NULL; //或者
Person::person = NULL;

那么这个类就访问不到了,因为权限太高,可以使用get、set方法。

  1. 将唯一的指针私有化,提供只读方法(不提供set方法)
class Person{
public:static Person* getInstance(){   //静态成员函数get方法(只能类去访问)return person;}
private:Person(){};
private:   //改为私有static Person* person;  //唯一(静态)的对象指针
};
Person* Person::person = new Person;   //静态变量实现
void test(){Person* p1 = Person::getInstance();Person* p2 = Person::getInstance();
}

但会出现以下问题:

Person* p3 = new Person(*p1); //拷贝构造,p3 != P1产生了新的对象
  1. 将拷贝构造函数私有化
class Person{
public:static Person* getInstance(){   //静态成员函数get方法(只能类去访问)return person;}
private:Person(){};  //默认构造函数私有化Person(const Person&){}  //拷贝构造函数私有化
private:   //改为私有static Person* person;  //唯一(静态)的对象指针
};
Person* Person::person = new Person;   //静态变量实现
void test(){Person* p1 = Person::getInstance();  //p1 == p2Person* p2 = Person::getInstance();
}

总结

单例模式是一种常见的设计模式,我们需要掌握它,熟练了可以直接看最后一步的代码。一个补充,单例对象在main函数调用之前生成了(静态变量在编译阶段就分配了内存)

http://www.mnyf.cn/news/43038.html

相关文章:

  • 青岛本地招聘网站交换友情链接的渠道有哪些
  • wordpress安装好怎么设置密码北京seo优化费用
  • 网络规划设计师高级证书南京seo公司
  • adobe 做网站媒体邀约
  • 360建站工具网站排名优化外包
  • 微商新零售系统济南网站优化公司哪家好
  • 百姓网站外推广怎么做深圳优化公司统高粱seo
  • 商城网站建设策划书google官方下载安装
  • 电脑编程用什么软件关键词优化工具有哪些
  • 郑州小程序开发多少钱5g网络优化
  • 徐州网站建设哪家好安卓优化大师老版本下载
  • 子网页怎么做seo网络营销公司
  • 怎样学好网站开发黑帽seo工具
  • 昆明如何做百度的网站优化落实新十条措施
  • 做网站美工未来规划百度搜索优化怎么做
  • wordpress文件上传大小重庆旅游seo整站优化
  • 辽宁政府招标网seo是什么化学名称
  • 免费的网站模板万能搜索 引擎
  • 北京私人做网站搜索引擎排名优化公司
  • 做企业网站的要点百度搜索引擎广告投放
  • 网站知识介绍河南seo推广
  • 住房和城乡建设部办公厅网站新冠疫苗接种最新消息
  • 电商网站优化方案百度竞价点击神器奔奔
  • 时时彩网站建设武汉大学人民医院
  • 国外网站视频播放器广州头条新闻最新
  • 网站信息做参考文献微商如何引流与推广
  • 政府网站开发维护合同个人网站设计图片
  • 网站代理建设黑帽seo培训大神
  • 销售网站设计方案湛江百度网站快速排名
  • 长沙移动网站建设电子商务网站建设论文