单例模式

2018-01-13  本文已影响0人  浅笑_回眸

单例:
在整个程序运行的过程中有且只能有一个当前类对象

1. 私有化构造方法
2. 提供给类外获取类对象的方法,一个用static修饰的静态方法 pubilc static 类对象
     类型 方法名(形式参数和类内的构造方法一致)
3. 在类内定义一个static修饰的静态成员变量,用于保存之前创建过的类对象地址
4. 在提供的静态方法中,进行判断,如果之前并没有这个对象,创建新对象方法, 
    并且保存地址如果有,直接返回之前保存的对象地址
5. 私有化保存对象地址的static成员变量

public class Single {
    int num;        
    private static Single s = null;        
    private Single(int num) {
        this.num = num;
    }        
    public static Single getInstance(int num) {
        if (null == s) {
            s = new Single(num);
        }               
        return s;
    }
}
上一篇下一篇

猜你喜欢

热点阅读