单例设计模式
在某些系统中,为了节省系统内存资源、保证数据的一致性,要求某些类只产生一个实例,
这就是所谓的单例模式。
单例模式的定义和特点
单例模式的定义:单例类只有一个实例,且实例由单例类创建。例如,Windows 中只能打
开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,以
及出现各个窗口显示内容的不一致的错误。
在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、
显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的连接池、
网站的计数器、Web 应用的配置对象、应用程序中的对话框、系统中的缓存等常常被设计
成单例。
单例模式有 3 个特点:
1、单例类最多存在一个实例。
2、单例类负责创建自己的唯一实例。
3、单例类对外提供一个访问实例的接口。
单例模式的主要意图
避免某些全局使用的类频繁的创建和销毁,减少系统开销,提升程序性能。
单例模式的实现思路
单例模式是最简单的软件设计模式之一。通常,普通类的构造函数的访问权限是公有的
(public),外部类可以用过“new 构造函数()”的形式创建任意多个类的实例。将构造函
数的访问权限设置为私有的(private),能够阻止外部类任意创建类的实例。
在将构造函数的访问权限设置为私有的同时,在类中添加一个静态私有实例,并向外提供
评论0