[瞎掰]单实例的应用
来源:互联网 发布:windows系统还原功能 编辑:程序博客网 时间:2024/06/18 15:13
之前在其它的项目看到过单实例的应用,当时不以为然,只觉得是个小技巧而已。
在项目中发现需要用到,查看资料,才发现是设计模式的一种。
以下为对此的瞎掰,挖坑。。。
需求描述:
在项目中实现网络的自发现后,需要维护起一段数据用来存放从网络获取的IP地址以及设备的网络别名。
因为每次都要重新获取,故不使用数据库的形式,单纯的用网络类的私有变量来存放。
在界面中,需要将获取的IP数据以表格形式描述,但在类外访问数据时,遇到问题。
即每次访问时都应该为同一个类的数据,但在调用时又获取不到类的实例。
故想到让整个类在全局环境中都只存在一个唯一实例,这样就可以随时获取实例进行类的调用。
class Net{public: static Net *getInstance();pravite: static Net *instance; };static Net *Net::getInstance(){ if(instance == NULL) { instance = new Net; return instance; } return instance;}
用一个静态私有变量 instance来表示唯一的实例
在每次获取实例的时候,先判断实例是否为空,如果是,表示还未创建,则创建后再返回
如果不为空,表示已经创建,直接返回
这里用到的C++静态成员变量的性质,即类的静态成员变量是所有实例共用的
挖坑到此,想到继续填。。。
- [瞎掰]单实例的应用
- Qt应用的单实例运行
- simple-spa 一个简单的单页应用实例
- simple-spa 一个简单的单页应用实例
- simple-spa 一个简单的单页应用实例
- simple-spa 一个简单的单页应用实例
- 6.单选按钮和复选框的应用实例
- 未来电子产品发展的三大瓶颈(瞎掰)
- [断断续续,瞎掰胡扯]我的设计模式-Iterator(迭代器)
- [断断续续,瞎掰胡扯]我的设计模式-Proxy(代理)
- 单实例的模式
- 华为路由器单臂路由实例应用
- MDI应用中的单实例(singleton)窗口
- vc绘图--单文档应用实例
- PHP单例模式及应用实例
- winfrom单实例应用方案汇总
- webpack+react+antd 单页面应用实例
- 需要使用单一实例合需要应用单例模式的区别
- (网络基础知识之二) VLAN、OSPF、RIP、BGP等
- 泛型反射
- EHCache的使用
- 使用Boost.Asio编写通信程序
- 百度地图1.0的point 转化成经纬度
- [瞎掰]单实例的应用
- 把日期时间 和相对秒数的转换
- Linux下C/C++IDE比较——Code::Blocks
- PSP应用开发入门
- Bat命令学习 http://www.cnblogs.com/SunShineYPH/archive/2011/12/13/2285570.html
- Posts Tagged ‘ionCube Loader is a Zend-Engine extension and not a module’
- 《算法导论》 第6章堆排序
- c++0x:对重写(override)的控制-override和final关键字
- (解析)商城前后台我们都在做些什么