美文网首页
Java单例模式

Java单例模式

作者: Retree | 来源:发表于2019-06-27 17:32 被阅读0次

    单例模式就是这个类不能通过构造器创建实例,
    只能通过静态方法获取

    代码里构造器是私有的,提供静态方法返回一个对象,调用者直接调用该方法就可以获取一个对象。

    package Test0627;
    
    public class Singleton {
        //私有静态变量,指向一个实例
        private static Singleton instance = new Singleton();
    
        //构造器私有化,不允许通过构造器创建实例
        private Singleton(){};
    
        //提供一个静态方法,返回一个实例,调用者可以通过该方法获取实例
        public static Singleton getInstance(){
            return instance;
        }
    
        //普通方法
        public void say(){
            System.out.println("nihao");
        }
    
    }
    
    

    这里如果使用new对象的话会报编译错误

    image.png

    通过调用静态方法获取实例对象

    image.png

    相关文章

      网友评论

          本文标题:Java单例模式

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