java设计模式 之 单例模式
来源:互联网 发布:盆景种子淘宝哪家好 编辑:程序博客网 时间:2024/06/08 10:28
java设计模式 之 单例模式
单例模式:有些类在程序运行过程中只需要保存一个实例,比如文件管理类,音频管理类,那么我们如何实现一个单例类呢?
有以下几点:(1)定义一个静态变量;(2)构造函数私有化;(3)提供一个public 静态方法,获取这个实例;(4)一定要做线程同步;
- 第一种实现方式 Singleton 代码如下:
public static class Singleton { private Singleton() {}; private static final Singleton sInstance = new Singleton(); public static Singleton getInstance() { return sInstance; } }
- 第二种实现方式 Singleton2 代码如下:
public static class Singleton2 { private Singleton2() {} private static Singleton2 sInstance = null; private static synchronized void syncInstance() { if (sInstance == null) { sInstance = new Singleton2(); } } public static Singleton2 getInstance() { if (null == sInstance) { syncInstance(); } return sInstance; } }
- java设计模式之单例模式
- Java模式设计之单例模式
- Java模式设计之单例模式
- Java模式设计之单例模式
- java设计模式之单例模式
- Java模式设计之单例模式
- Java模式设计之单例模式
- Java设计模式之单例模式
- Java设计模式之单例模式
- Java设计模式之单例模式
- Java设计模式之单例模式
- Java模式设计之单例模式
- java设计模式之单例模式
- java设计模式之单例模式
- java设计模式之单例模式
- java设计模式之单例模式
- java设计模式之单例模式
- java设计模式之单例模式
- 处理器结构及其工作原理
- java反射
- Property Animation(属性动画)
- 对Python中文分词模块结巴分词算法过程的理解和分析
- MFC —— 线程控制主窗口的控件
- java设计模式 之 单例模式
- jquery实现上下四周运动
- 【Google官方教程】第二课:在非UI线程处理Bitmap
- servlet、struts1的action和struts2的action初始化及线程安全模式
- Spring源码浅析 -- XML配置文件的载入与解析
- vs2013 打开失败 未能完成操作,不支持此接口
- loadrunner不能调用IE解决方法大全
- na
- JQuery (function($) {…})(jQuery);