美文网首页
设计模式--单例模式

设计模式--单例模式

作者: Doaum | 来源:发表于2018-07-26 22:22 被阅读0次

        //饿汉模式:加载类时比较慢,但运行时获取对象的速度比较快,线程安全
        public class Single {

                //1.将构造方法私有化,不允许外部直接创建对象
                private Single() {
                }

                //2.创建类的唯一实例,使用private static修饰
                private static Single instance = new Single();

                //3.提供一个用于获取实例的方法,使用public static修饰
                public static Single getInstance() {
                        return instance;
                 }
        }

        //懒汉模式:加载类时特别快,但运行时获取对象的速度比较慢,线程不安全
        public class Single {

                //1.将构造方法私有化,不允许外部直接创建对象
                private Single() {
                }

                //2.声明类的唯一实例,使用private static修饰
                private static Single instance;

                //3.提供一个用于获取实例的方法,使用public static修饰
                public static Single getInstance() {
                        if (instance == null) {
                                instance = new Single();
                        }
                        return instance;
                }
        }

    相关文章

      网友评论

          本文标题:设计模式--单例模式

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