- 博客(4)
- 收藏
- 关注
原创 C++设计模式之多例模式(2)
生成多个全局对象(Singletons)单例模式扩展成只生成多个全局对象,比如集群、一台机器再高级也扛不住很多人的访问,所以可以由多台计算机组成一个集群进行访问,所以有时间需要这个集群的需要,所以就可以扩展成多例模式延迟加载模式(懒汉模式)一旦电脑上了集群的时候,节省计算机资源只能是延迟加载模式多例模式的设计先设计一个最大的实例个数为5,当申请实例大于这个数的时候返回第一个申请的实例!//缓存最大的实例个数const static int NUM_MAX = 5;
2022-01-24 00:24:55
1394
原创 C++设计模式之单例模式(1)
单例模式的典型优缺点评价:饿汉,懒汉与多线程安全单例模式的应用案例:缓存应用在读取Config的时候,可能需要一些参数进行获取值,比如Data:www.xxx.comOption:1host:http://其中,data与option是固定的,如果每次取出config.ini里面的内容都需要new一个AppConfig对象,此时内存消耗会变大、所以单例模式中就可以定义一个全局且唯一的一个对象进行读取config单例模式特点1 构造函数是私有的2 有一个全局
2022-01-22 17:18:55
279
原创 C++设计模式之简单工厂模式
简介简单工厂模式是设计模式中之一的典例,是一种可以达到完全解耦性的编程思想工厂模式典例比如设计一个播放器类,这个类可以解析A视频网站的资源,也可以进行解析B网站的资源,如果想达到类的设计程度,必须按照多态的思想进行编程,多态的其意思可以大概理解成相同的类具有不同的功能。设计方式可以给定一个带有纯虚函数的类,比如这个虚函数有播放,暂停,切换上一个视频,切换下一个视频、这几个常用的功能是这个类方法的组合基本上是不变的,如播放-->暂停-->切换下一个视频这组合基本上不变,变的是这
2022-01-22 14:44:39
981
原创 C/C++ ifndef与头文件重复包含解析
ifndef一个预处理指令,作用是判断一个符号是否存在,或者是不存在,与之对应的还有一个ifdef、ifndef一般用于解决头文件重复包含的问题。符号符号一般指的是,函数定义的名称,类名,宏名称,这些都可以称为符号。#ifndef Y#define Y //如果Y不存在,则重新定义Y的符号#else //如果Y存在#endififndef解决include的重复包含关系头文件A.h的内容#pragma once#include <iostream
2022-01-22 10:49:21
1122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人