java使用静态关键字实现单例模式
2018-04-15 00:00
621 查看
本文为大家分享了使用静态关键字实现单例模式的具体代码,供大家参考,具体内容如下
单例模式:只能获得某个类的唯一一个实例
单例模式,不管什么时间点得到的对象都是同一个对象
看下面代码:
/** * 单例模式 * @author xiongda * @date 2018年4月15日 */ public class SingletonMode { private static SingletonMode single =null; public int number = 1; //将构造方法定义为私有 private SingletonMode(){ single=this; } public static SingletonMode getInstance(){ if(single==null){ single=new SingletonMode(); } return single; } }
将构造方法私有,以便实现外部无法使用new进行实例化的效果,达到任何时候其实都是同一个对象的效果
测试代码如下:
public class Testit { public static void main(String[] args) { // TODO Auto-generated method stub SingletonMode single =SingletonMode.getInstance(); System.out.println("single的number值:"+single.number); SingletonMode single2 =SingletonMode.getInstance(); single2.number=100; SingletonMode single3 =SingletonMode.getInstance(); System.out.println("single3的number值:"+single3.number); System.out.println(single2==single3); } }
结果如下:
该结果表明:single、single2、single3这些引用指向的都是同一个对象
单例模式的应用:比如游戏窗口,通过单例模式来控制不能多开
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- java第八次作业:课堂上发布的前5张图片(包括匿名对象、单例模式恶汉式、自动生成对象、args[]数组使用、静态关键字)
- Java中有几种方法实现一个线程,用什么关键字修饰同步方法?stop()和suspend()方法为何不提倡使用?
- 使用策略模式(strategy pattern)实现多关键字排序(2)
- java基础问题---java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用
- java开发线程篇1:java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- 使用开放源代码框架的 Java 应用程序的 Web 服务集成模式,第 1 部分: 实现调用模式
- 使用观察者模式实现Java应用程序设计MVC模式
- 2013年8月20日、关键字this|操作数组(对数组工具对象建立,静态中使用,文档注释)|单例设计模式
- Java 语言使用 Observer/Observable 实现简单的观察者模式
- 使用自动生成java文件和自动编译的静态代理模式-马士兵设计模式教程
- 一步步学习java并发编程模式之Active Object模式(五) 使用JDK的内置实现
- java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- 设计模式实战(一)——使用策略模式(strategy pattern)实现多关键字排序
- java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用
- 黑马程序员java学习第六天,static静态的使用及单例设计模式
- 使用开放源代码框架的 Java 应用程序的 Web 服务集成模式,第 2 部分: 实现接收模式
- 使用策略模式(strategy pattern)实现多关键字排序(1)
- Java 有几程方法可以实现一个线程?用什么关键字修饰同步?stop()和suspend()为什么不推荐使用?
- 观察者模式(Observer Pattern)(三):使用java内置的支持实现HeadFirst气象站
- 怎样使用Java实现Factory设计模式