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

西安网站建设xs029最新实时新闻

西安网站建设xs029,最新实时新闻,东莞横沥网站设计,WordPress图片类源码在下面的示例中&#xff0c;我将演示如何创建一个工厂类&#xff0c;该工厂类能够生成四个不同类型的单例对象&#xff0c;每个单例对象都通过单独的工厂方法进行创建。 #include <iostream> #include <mutex>// Singleton base class class Singleton { protecte…

在下面的示例中,我将演示如何创建一个工厂类,该工厂类能够生成四个不同类型的单例对象,每个单例对象都通过单独的工厂方法进行创建。

#include <iostream>
#include <mutex>// Singleton base class
class Singleton {
protected:Singleton() {}public:Singleton(const Singleton&) = delete;Singleton& operator=(const Singleton&) = delete;static Singleton& getInstance() {static Singleton instance;return instance;}void doSomething() {std::cout << "Singleton is doing something." << std::endl;}
};class Singleton1 : public Singleton {
private:Singleton1() {}public:static Singleton1& getInstance() {static Singleton1 instance;return instance;}
};class Singleton2 : public Singleton {
private:Singleton2() {}public:static Singleton2& getInstance() {static Singleton2 instance;return instance;}
};class Singleton3 : public Singleton {
private:Singleton3() {}public:static Singleton3& getInstance() {static Singleton3 instance;return instance;}
};class Singleton4 : public Singleton {
private:Singleton4() {}public:static Singleton4& getInstance() {static Singleton4 instance;return instance;}
};int main() {// Using the factory methods to get instances of different singletonsSingleton1& singleton1 = Singleton1::getInstance();Singleton2& singleton2 = Singleton2::getInstance();Singleton3& singleton3 = Singleton3::getInstance();Singleton4& singleton4 = Singleton4::getInstance();// Verify that they are all the same instanceif (&singleton1 == &singleton2 && &singleton2 == &singleton3 && &singleton3 == &singleton4) {std::cout << "All Singletons are the same instance." << std::endl;}singleton1.doSomething();singleton2.doSomething();singleton3.doSomething();singleton4.doSomething();return 0;
}

在这个示例中,我们创建了一个基类 Singleton,它实现了单例模式的基本机制,然后创建了四个派生类 Singleton1Singleton2Singleton3Singleton4,每个派生类都有自己的工厂方法 getInstance 来创建对应的单例对象。

通过这种方式,每个派生类继承了单例的行为,但每个单例对象都是独立的实例。当我们调用工厂方法来获取这些单例对象时,它们确保只有一个实例存在,而且每个工厂方法创建的实例是不同的,即每个单例类都有自己的单例实例。

http://www.hkea.cn/news/163836/

相关文章:

  • 美国做按摩广告的网站网站优化教程
  • wordpress云建站教程信息流广告公司一级代理
  • 我有一个域名怎么做网站百度一下下载
  • 郑州网站建设品牌好安装百度到桌面
  • 株洲做网站定制百度灰色词优化排名
  • 上海网页设计公司兴田德润电话排名优化外包公司
  • 做360网站优化快推广普通话宣传语手抄报
  • 动态网站开发语言有哪些大学生创新创业大赛
  • 关键词推广公司网站网络排名优化方法
  • 福州移动网站建设网络营销推广工具有哪些
  • win2008sr怎么用iis做网站国外网站加速
  • 合肥++网站建设磐石网站seo
  • 万网主机怎么上传网站如何在百度上投放广告
  • 做网站时如何给文字做超链接全球疫情最新数据消息
  • 四川省住建厅官方网站3分钟搞定网站seo优化外链建设
  • 做网站阳泉巨量千川广告投放平台
  • 温岭哪里有做网站的如何自制网站
  • 知道创于 wordpress搜索引擎优化宝典
  • 乌兰县wap网站建设公司有效获客的六大渠道
  • 微信网站开发教程视频教程百度一下主页官网
  • 网站开发专业前景关键词挖掘排名
  • 网站开发属于什么职位类别seo查询站长工具
  • wordpress postmetaseoul national university
  • 商务网站的主要存在形式杭州百度快照优化公司
  • 个人备案网站做购物网站可以不班级优化大师免费下载电脑版
  • 贸易网站建设互联网广告代理加盟
  • 深圳网站建设网络公司河北关键词排名推广
  • 在工商网上怎么注册公司seo优化博客
  • 免费的小程序怎么赚钱历下区百度seo
  • 河北石家庄最新疫情最新消息优化防疫政策