单例模式
来源:互联网 发布:福建税友软件 编辑:程序博客网 时间:2024/05/31 13:16
单例模式:确保某个类只有一个实例,而且自行实例化并向整个系统提供此实例。其类图和代码框架分别如下:
-
Singleton.java
/** - Created by Cheney Hwang on 2017/5/10. - 线程安全 */public class Singleton { private static final Singleton singleton = new Singleton(); //私有构造函数禁止外部构建实例 private Singleton() { } public static Singleton getSingleton() { return singleton; } //单例的其他方法最好也是静态的 public static void doSomething() { System.out.println("I'm singleton!"); }}
1. 单例模式使用场景:
- 用于统筹控制系统资源、序号分配等;
- 作为系统的共享访问点;
- 对象创建吃力;
- 定义大量静态常量和静态方法的工具类。
2. 单例模式的优点
- 减少内存开支;
- 无需频繁创建和销毁,提高性能,尤其有利于大对象;
- 避免资源多重占用;
3. 单例模式的缺点
- 扩展困难,单例模式没有接口(当然,单例不是为了扩展而生的)
- 不利于测试
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- 树莓派Raspbian系统安装与本地化设置
- MyEclispe启动Tomcat7时出现错误The servlets named [LoginServlet] and [com.liu.control.LoginServlet] are both
- java注解,反射实现抽象代码工作中实际运用
- PAT 1007 Maximum Subsequence Sum(最大子串和)
- 学习 shell 有什么好书推荐?
- 单例模式
- JAVA如何以追加的方式向文件中写入信息?
- git简介
- python-实现属性可修改的函数装饰器-28
- 第十章
- [每日问答]离散化的作用是什么?
- java spring ControllerAdvice 怎么用
- android 5.0以上版本自定义dialog从屏幕底部弹出并且充满屏幕宽度
- 最短路径问题