设计模式----单例设计模式

来源:互联网 发布:php is a 编辑:程序博客网 时间:2024/06/06 05:33

1.既然是单例,那就说某个类只需要一个对象.直接上代码,有注释.

public class TextOne {    private static TextOne mTextOne = null ;  //对象要为私有,这样别人就拿不到这个对象了.    public static TextOne getInstance(){        if (mTextOne==null){  //一次判断,是否存在textone的实例,如果存在就直接返回            synchronized (TextOne.class){  //给代码加锁,因为这存在多线程并发的问题.                                            //比如我在一次判断的时候,另外一条线程也走到这个方法,那怎么办?那边判断也判断为空,现在我这边创建了一个,那另外一边是不是也要创建一个?                if (mTextOne==null){  //二次判断  所以加了二次判断,这样就杜绝的多次创建对象的问题.                    mTextOne=new TextOne();                }            }        }        return mTextOne;    }}



0 0