单例模式
来源:互联网 发布:公众号矩阵 编辑:程序博客网 时间:2024/06/07 08:41
单例模式
特点
1.单例模式只有一个实例2.所有对象共用一个实例
单例模式之懒汉式
package single;public class Single { // 该类的实例 private static Single single; /** * 当没有该类的实例的时候创建一个实例 * * @return 返回该类的实例 */ public static Single getInstance() { // 因为加锁很消耗系统资源,在这里利用判断代理锁的资源 if (single == null) { // 用该类的类对象作为锁 synchronized (Single.class) { if (single == null) { // 如果没有创建实例则创建一个该类的实例 single = new Single(); } } } return single; } /** * 打印方法 * @param str 要打印的信息 */ public void print(String str){ System.out.println(str); }}
单利模式之饿汉式
package single;public class Single2 { // 该类的实例 private static Single2 single = new Single2(); /** * 返回该类的实例 * * @return 返回该类的实例 */ public static Single2 getInstance() { return single; } /** * 打印方法 * @param str 要打印的信息 */ public void print(String str){ System.out.println(str); }}
测试类
package single;public class SingleTest { public static void main(String[] args) { // 单利使用类以及方法 Single.getInstance().print("我是打印的信息"); Single2.getInstance().print("我是打印的信息2"); }}
现象
我是打印的信息我是打印的信息2
结论
该设计模式目的是让所有使用到该类的对象共享一个实例。
1 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- EventBus使用详解
- JavaWeb中的多数据源开发
- hosts文件在哪?什么修改?另附Windows7/8/10 Mac/iPhone原版hosts文件
- IpiImage图像与BYTE图像之间的转换
- DB2 关闭归档模式
- 单例模式
- Ubuntu系统下IPython Notebook的远程访问配置
- CSS盒子模型
- 阶段一
- 不错的生活经验
- ios 简单蓝牙控制
- Android 自定义View 画图—圆
- 电视游戏问题(捆绑DP)
- 红帽系统下安装软件的方法