java设计模式之单例模式Singleton

来源:互联网 发布:巨人网络公司地址 编辑:程序博客网 时间:2024/05/01 21:18

学习的过程是个应用驱动学习的过程,只有某个地方卡住自己前进的脚步的时候才会对知识再次审视和理解

单例模式:1、内存中只存在一个该类的实例;2、该类有一个private的构造函数来保证不能通过new来创建对象

JAVA的单例模式,理解示例源码如下:

 

package myc;


/**
 *   定义一个 单例的类
 *   作者:马亚冲
 */
class SingletonDemo {
  public   static   int  index;   //标示 类的索引
 private   SingletonDemo()
 {
        index++;
        System.out.println("我是第"+index+"个实例");
 }
 public     static    SingletonDemo   instance=null;

 
 public    static    SingletonDemo  getInstance()
 {
     if(instance==null)
     {
        instance=  new  SingletonDemo();
     }
     return    instance;
 }
 

}


/*
 *  单例测试类
 */
public class Test {

 public static void main(String[] args) {
    SingletonDemo  sd1=SingletonDemo.getInstance();
    System.out.println(sd1);
    SingletonDemo  sd2=SingletonDemo.getInstance();
    System.out.println(sd2);
    SingletonDemo  sd3=SingletonDemo.getInstance();
    System.out.println(sd3);
    SingletonDemo  sd4=SingletonDemo.getInstance();
    System.out.println(sd4);
 }

}