美文网首页
单例模式

单例模式

作者: 浅笑_回眸 | 来源:发表于2018-01-13 19:22 被阅读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;
        }
    }

    相关文章

      网友评论

          本文标题:单例模式

          本文链接:https://www.haomeiwen.com/subject/qvbcoxtx.html