单例模式
来源:互联网 发布:二手交易平台源码 编辑:程序博客网 时间:2024/05/16 14:21
之前三篇博客介绍了3中工厂模式,本篇博客介绍单例模式。
单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。
一般单例模式可分为饿汉式和懒汉式,代码如下:
/* * 饿汉单例 */public class SingletonA { private static SingletonA intance = new SingletonA(); private SingletonA(){} public static SingletonA getIntance(){ return intance; }}
/* * 懒汉单例 */public class SingletonB { private static SingletonB intance; private SingletonB(){} public static SingletonB getIntance(){ if (intance == null) { synchronized (SingletonB.class) { if (intance == null) intance = new SingletonB(); } } return intance; }}
这两种方式都是线程安全的,饿汉模式读取更快,所在内存空间更大,因为饿汉模式在类加载时就初始化了,而且是静态的,内存不会被回收。而懒汉模式特点和饿汉刚好相反,读取慢,占内存小。
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- (转)linux 屏幕亮度调整命令
- 工控机与西门子S7系列PLC数据交互组件(附测试样例记录文件)
- 启动系统联系人界面
- YTU 2899: D-险恶逃生 I
- Linux 下安装JDK
- 单例模式
- 如何通过平板电脑进行工控(工业控制)获取工位生产信息查看工况和修改参数配置
- Android Studio 有用的插件
- hdu 4003 Find Metal Mineral
- HIVE实例说明join ,semi join, outer join,anti join的区别
- skb-3
- Ctrl+Z 后恢复进程到前台
- sql语句练习50题
- SBT构建开发环境与代理和仓库配置