java单例设计模式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java单例设计模式相关的知识,希望对你有一定的参考价值。
学习java单例设计模式,看了几篇比较好的文章和部分书籍资料,在此做一个总结供交流学习
一、单例设计模式的作用
单例设计模式可以保证某个类的对象只有一个且所有人使用的是同一个对象(下面会用代码来验证)。
二、单例设计模式的特点
1、单例类有且只能有一个实例
2、单例类必须自己创建一个实例
3、单例类必须给其他类对象提供一个获取该实例的方法
三、创建单例类的步骤
1、私有化该类的构造函数
2、通过new在本类创建一个本类对象
3、定义一个共有的方法,将创建的对象返回,用于其他对象获取该实例的方法
四、两种常见的方式及java代码
1 public class SingleDemo { 2 3 public static void main(String[] args) { 4 // TODO Auto-generated method stub 5 6 Single2 s1 = Single2.getInstance(); 7 Single2 s2 = Single2.getInstance(); 8 System.out.println(s1 == s2); 9 //输出true,说明对象为同一个,验证单例设计模式 10 } 11 12 } 13 //饿汉式 14 class Single1 15 { 16 private Single1(){} 17 private static Single1 s = new Single1(); 18 public static Single1 getInstance() 19 { 20 return s; 21 } 22 } 23 //懒汉式 24 class Single2 25 { 26 private Single2(){} 27 private static Single2 s = null; 28 public static Single2 getInstance() 29 { 30 if(s == null) 31 s = new Single2(); 32 return s; 33 } 34 }
以上是关于java单例设计模式的主要内容,如果未能解决你的问题,请参考以下文章