Laughing

 

单例模式

其思想就是无论任何时候,某个类只有一个对象:

单例模式与全局变量的区别:单例模式只有在需要时才生成一个对象

基本实现:

 

public class singleton

{

    private singleton(){instance=null;};

    private static singleton instance;

    public static singleton getInstance()        //访问此对象的全局入口点

    {

        if(instance==null)                            //第一重加锁

             synchronized (singleton.class)     //多线程下的第二冲加锁

             {

                if( instance==null)      instance=new singleton();

             }

        return instance;

    }

    void liu(){System.out.println("liu");} //做测试之用的函数

}

使用时:

 

public class liu

{

public static void main(String args[])

{

singleton instance=singleton.getInstance(); //使用临时指针指向

instance.liu();

singleton.getInstance().liu();              //直接使用

}

}

posted on 2011-12-30 09:28  巨富一生  阅读(146)  评论(0编辑  收藏  举报

导航