单例模式---面向对象设计的一个常用模式,以及由此所想到的
2013-02-26 15:58
441 查看
单例模式的要点 显然单例模式的要点有三个:
一是某个类只能有一个实例;
二是它必须自行创建这个实例;
三是它必须自行向整个系统提供这个实例。
使用单例模式的例子有:
1. 一个数据库链接, 包括主机名、用户名、密码、数据库名等。 它可能与多个窗口或DLL或其它存在对应关系。
我们不需要为每个窗口创建一个数据库链接,因为这样既笨,又不便于维护,容易出错。
也许我们创建了这样一个类:
class CDatabase
{
}
然后生成唯一的单例
CDatabase myDatabase;
2. WINDOWS回收站
无论是哪个程序来调用,WINDOWS 只有一个回收站,只能在系统里有且仅有这样一个实例。
一是某个类只能有一个实例;
二是它必须自行创建这个实例;
三是它必须自行向整个系统提供这个实例。
使用单例模式的例子有:
1. 一个数据库链接, 包括主机名、用户名、密码、数据库名等。 它可能与多个窗口或DLL或其它存在对应关系。
我们不需要为每个窗口创建一个数据库链接,因为这样既笨,又不便于维护,容易出错。
也许我们创建了这样一个类:
class CDatabase
{
}
然后生成唯一的单例
CDatabase myDatabase;
2. WINDOWS回收站
无论是哪个程序来调用,WINDOWS 只有一个回收站,只能在系统里有且仅有这样一个实例。
相关文章推荐
- 一个模式字符串,一个替换用字符串,以及两个文件名 它应该读取第一个文件, 并将内容写入第二个文件
- 当年明月、袁腾飞、阎崇年三人的专业水平的比较以及由此想到的一些学习方法、品书原则
- NAPI模式--中断和轮询的折中以及一个负载均衡的问题
- 虚拟机三种网络工作模式以及常用命令
- jquery ajax中支持哪些返回类型以及js中判断一个类型常用的方法?
- NAPI模式--中断和轮询的折中以及一个负载均衡的问题
- Java中类的继承,属性和方法的四种修饰符的作用范围,final关键字,java的三大特点中的2个:封装和多态,以及多态的一个设计模式,模板方法模式(template method)
- asp.net mvc常用的数据注解和验证以及entity framework数据映射的一个实例
- 最近为项目写了一个调试模块,由此想到的一些内容
- Ant常用命令简介以及一个最完整的build.xml样例
- 【原创】关于在Objective-C中使用C语言数组的使用和NSArray的差别,以及由此可能产生的一个BUG
- 黑马程序员_day08_面向对象设计模式以及技术文档
- Java中常用来处理时间的三个类:Date、Calendar、SimpleDateFormate,以及Java中的单例设计模式:懒汉式、饿汉式以及静态内部类式
- 清理浮动的三种常用方法以及如何居中一个浮动元素
- Android自定义View之用观察者模式写自定义监听事件以及常用竖直型字母索引栏的写法
- QQ真的要对外挂动手了,以及由此想到的
- 今天碰到一个问题,怎么限制用户在固定宽度的input输入框里输入的长度,由此涉猎到了maxlength属性和size属性以及它们的区别。
- 如何从内核模式设备驱动程序中打开一个文件以及如何读取或写入文件(来自微软官网)
- jquery ajax中支持哪些返回类型以及js中判断一个类型常用的方法?
- Ubuntu - 在只安装了Ubuntu一个系统的时候如何进入grub界面以及single模式从而修改root口令