思想
确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
代码实现
使用场景:
- 要求生成唯一序列号的环境;
- 在整个项目中需要一个共享访问点或共享数据,例如一个Web页面上的计数器,可以不用把每次刷新都记录到数据库中,使用单例模式保持计数器的值,并确保是线程安全的;
- 创建一个对象需要消耗的资源过多,如要访问IO和数据库等资源;
- 需要定义大量的静态常量和静态方法(如工具类)的环境,可以采用单例模式 (当然,也可以直接声明为static的方式)。
确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
上一篇:设计模式-03工厂方法模式
下一篇:Java实现使用数组实现一个栈
设计模式系列 单例模式
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M