单例模式

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

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;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容