单例模式

单例模型:保证该类只有一个实例,并对外提供读取该实例的接口函数,所有程序共享这一个类实例。不允许调用该类的构造函数。使用范围:日志输出等场景。

java代码:

class Singleton{
    //在内部产生实例化对象
    private static Singleton instance=new Singleton();
    //此处将构造方法进行封装
    private Singleton(){
    }
    //通过静态方法返回Singleton实例化对象
    public static Singleton getSingleton(){
        return instance;
    }
    
    public void printHello(){
        System.out.println("hello World");
    }
    
}

public class SingletonDemo {
    public static void main(String[] args){
        Singleton st1=Singleton.getSingleton();
        Singleton st2=Singleton.getSingleton();
        Singleton st3=Singleton.getSingleton();
        
        st1.printHello();
        st2.printHello();
        st3.printHello();
        
    }
    
}

原文地址:https://www.cnblogs.com/redlight/p/3164514.html