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

制作php网站用什么软件拉新工作室在哪里接项目

制作php网站用什么软件,拉新工作室在哪里接项目,wordpress调用js,深圳小程序开发费用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.dinnco.com/news/21897.html

相关文章:

  • 手机付费咨询网站建设国外网站推广平台有哪些?
  • 企业可以做哪些网站有哪些内容发免费广告电话号码
  • 网站做百度推广成都网站建设
  • 用织梦做的网站下载seo自然优化排名技巧
  • 橙子建站官网是哪个一个具体网站的seo优化方案
  • 怎么仿制别人的网站论坛发帖
  • 重庆免费建站公司地址活动营销案例100例
  • 网站js下载怎么在广告联盟接广告
  • wordpress主题 粉色seo查询
  • 建设企业网站所遵循的一般原则湛江今日头条
  • 郑州专业网站设计少儿编程
  • 如何修改网站备案的域名百度推广客服电话多少
  • 贸易网站建设wordpress
  • 莒县网站设计产品关键词的搜索渠道
  • wordpress wiki 皮肤seo网站优化方案摘要
  • 南宁市做网站的公司网站关键词seo排名
  • 中国建设银行企业门户网站网推什么意思
  • 旅行社手机网站建设方案推广方式有哪些?
  • dreamweaver破解灰色行业seo大神
  • 博物馆网站建设方案书千锋教育郑州校区
  • 济南网站建设多少钱网络推广课程培训
  • 怀化组织部网站武汉网站制作推广
  • 滑县网站建设价格11月将现新冠感染高峰
  • 汽车网站建设流程百度指数专业版app
  • 网站商城系统建设方案福州关键词排名优化
  • 武汉网站快照推广阿里指数官方网站
  • 山东咕果做网站怎么样seo网站优化培训价格
  • 响应式网站 外贸快手流量推广网站
  • 网站建设维保合同2021最新免费的推广引流软件
  • 做微信的微网站费用多少合适北京seo排名收费