java单例设计模式

来源:互联网 发布:巫师3狼派装备数据 编辑:程序博客网 时间:2024/06/08 13:40

    学习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 Single115 {16     private Single1(){}17     private static Single1 s = new Single1();18     public static Single1 getInstance()19     {20         return s;21     }22 }23 //懒汉式24 class Single225 {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 }