java设计模式之单例模式Singleton

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

单例模式: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);
 }

}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值