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

网站开发就业趋势青岛网站策划

网站开发就业趋势,青岛网站策划,网络文化经营许可证有效期,河北省廊坊市建设银行网站文章目录 1. 单例模式2. 单例模式简单示例3. 懒汉模式4. 饿汉模式5. 懒汉式和饿汉式的区别 1. 单例模式 🐧定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式是一种常用的软件设计模式,在它的核心结构中只包…

文章目录

      • 1. 单例模式
      • 2. 单例模式简单示例
      • 3. 懒汉模式
      • 4. 饿汉模式
      • 5. 懒汉式和饿汉式的区别

1. 单例模式

  • 🐧定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

  • 单例模式是一种常用的软件设计模式,在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实列而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。

    特点:

  • 🍎单例类只有一个实列对象

  • 🍎单例类必须自己创建自己的唯一实例。

  • 🍎单例类对外提供一个可访问该单例的全局访问点。


主要解决:全局使用的类频繁地创建与销毁。
优点:避免对资源的多重占用。在内存里只有一个实例,减少内存的开销,尤其是频繁的创建和销毁实例。

2. 单例模式简单示例


// 单例模式 --- 不让用户自己创建对象
class TestA {public: // 设置为静态成员函数,可以不用创建对象直接通过类名进行访问static TestA* GetInstance() {return data;}private:// 把构造函数定为 private,目的是不让用户自己创建对象,必须把构造函数进行设为私有化TestA() {data = new TestA;}private:static TestA* data;};TestA* TestA::data = NULL;  // 静态成员变量必须在类外部单独进行定义int main()
{TestA::GetInstance();
}

3. 懒汉模式

class SingleModeLazy {private:SingleModeLazy() {cout << "执行操作: 懒汉式构造函数被调用。" << endl;}public:static SingleModeLazy* GetInstance() {if (ptrSingleModeLazy == NULL) {ptrSingleModeLazy = new SingleModeLazy();}return ptrSingleModeLazy;}private:static SingleModeLazy* ptrSingleModeLazy;};SingleModeLazy* SingleModeLazy::ptrSingleModeLazy = NULL;

4. 饿汉模式

// 饿汉式class SingleHungry {private:SingleHungry() {cout << "执行操作:饿汉构造函数被调用。" << endl;}public:static SingleHungry* GetInstance() {return ptrSingleHungry;}private:static SingleHungry* ptrSingleHungry;
};SingleHungry* SingleHungry::ptrSingleHungry = new SingleHungry;

5. 懒汉式和饿汉式的区别

  • 🍎实例创建时机
    (1)饿汉式在程序启动时就创建实例;
    (2)懒汉式在第一次使用时才创建实例;

  • 🍎资源利用
    (1)饿汉式可能会造成资源浪费,因为它不管是否使用这个实例都会创建实例;
    (2)懒汉式只有在需要时才创建实例,更加节省资源;

  • 🍎线程安全
    (1)饿汉式不需要考虑线程安全问题,因为实例在程序启动时就已经创建;
    (2)懒汉式需要考虑线程安全问题,因为多个线程可能尝试同时创建实例

  • 🍎适用场景
    (1)如果实例必须在程序启动时就可用,或者资源消耗不大,可以选择饿汉式
    (2)如果实例可能不被使用,或者资源消耗较大,希望延迟加载,可以选择懒汉式

http://www.yayakq.cn/news/461184/

相关文章:

  • 网站建设多少钱比较合适免费建商城网站
  • 毕设做网站答辩稿泰州建站价格
  • 网站优化模板海外网络推广招聘
  • 湖南长沙益阳网站建设莆田软件定制开发
  • 接私活做预算的网站wordpress制作企业网站
  • wordpress可以用的邮箱天津网站优化收费
  • 做网站是如果盈利的贵州seo和网络推广
  • 云南网站搭建建设网站开发
  • 受欢迎的丹阳网站建设房产网二手房信息
  • 如何建一个自己网站网站建设网页
  • 一个新手建设网站怎么简单网页版微信登录入口手机
  • 国内个人网站欣赏网站如何快速推广
  • 什么网站做海报河北省建设局材料备案网站
  • 网站做提示框西安+美院+网站建设
  • 做cpa的网站源码一直能打开的网站突然打不开
  • 外贸型网站该如何推广分类网站 制作
  • 做网站源码衡水wap网站建设价格
  • 大连h5建站模板注册公司怎样网上核名
  • 门窗企业网站建设企业服饰网站模板
  • 最简单做网站怎么使用wordpress
  • 加强企业网站建设的通知网页怎么生成长图
  • 哪个全球购网站做的好处seo经验是什么
  • 百度站长之家wordpress管理员密码丢失
  • 哪里做网站一套一百网站建设与维护协议
  • 建网站深圳网站开发一般黄了
  • wordpress主题大小网站优化排名方法有哪些
  • 河间网站建设推广电脑基础培训班哪里有
  • 网站显示系统建设中山东省住房和城乡建设厅二建查询
  • dede 企业网站模板下载广东建设监理协会网站题库
  • 潍坊网站建设熊掌号外包服务管理制度