设计模式教程地址:http://www.imooc.com/learn/236
设计模式参考地址:http://larabase.com/collection/5/post/143
单例模式(Singleton Pattern 单件模式或单元素模式)
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
单例模式是一种常见的设计模式,在计算机系统中,线程池、缓存、日志对象、对话框、打印机、数据库操作、显卡的驱动程序常被设计成单例。
单例模式分3种:懒汉式单例、饿汉式单例、登记式单例。
单例模式有以下3个特点:
1.只能有一个实例。
2.必须自行创建这个实例。
3.必须给其他对象提供这一实例。
单例模式创建步骤
一:首先需要一个保存类的唯一实例的静态成员变量:
|
二:构造函数和克隆函数设置为私有,防止外部程序new类失去单例模式的意义(如果保证代码不new的话,可以忽略该步骤)
|
三:提供一个访问该实例的静态方法,从而返回唯一实例的一个引用
|
使用示例:
|
这样就实现了一个单例模式啦