单件模式
2014-02-26 23:14
169 查看
单件模式是一种用于确保整个应用程序中只有一个类实例且这个实例所占资源在整个应用程序中是共享时的程序设计方法(根据实际情况,可能需要几个类实例)
Singleton模式的实现基于两个要点:
1)不直接用类的构造函数,而另外提供一个Public的静态方法来构造类的实例。通常这个方法取名为Instance。Public保证了它的全局可见性,静态方法保证了不会创建出多余的实例。
2)将类的构造函数设为Private,即将构造函数"隐藏"起来,任何企图使用构造函数创建实例的方法都将报错。这样就阻止了开发人员绕过上面的Instance方法直接创建类的实例。
Singleton模式的实现基于两个要点:
1)不直接用类的构造函数,而另外提供一个Public的静态方法来构造类的实例。通常这个方法取名为Instance。Public保证了它的全局可见性,静态方法保证了不会创建出多余的实例。
2)将类的构造函数设为Private,即将构造函数"隐藏"起来,任何企图使用构造函数创建实例的方法都将报错。这样就阻止了开发人员绕过上面的Instance方法直接创建类的实例。
相关文章推荐
- 输入输出(IO概述)
- Windows脚本初探之VBScript常量和变量
- jquery 笔记
- 390计算机毕业设计
- 集合框架(泛型概述)
- Spring MVC和Struts2的比较
- HTML5 Video
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)/动画播放出现毛边以及禁止游戏中自动锁屏问题!
- 神经网络
- MySQL中Procedure事务编写基础笔记
- java学习脚印:反射与动态代理
- cocos2d-x 3.0 游戏我来啦 - 可视化创建工程
- iOS中协议的使用
- 【BFS】-PDSU-1112-最少操作数
- ubuntu使用xftp
- 认识Tempdb----概览和用法
- 是男人就下100层【第一层】——高仿微信界面(2)
- js get提交中文乱码解决方案
- 是男人就下100层【第一层】——高仿微信界面(2)
- 检测MSWORD.OLB是否注册及注册的代码