Java-13 单例模式

/**
 * 单例模式:
 *       类在内存仅存在一个实例对象,且被所有人共享
 *      
 *    作用:
 *      1.节省内存
 *      2.共享对象
 *      
 *    步骤:
 *      1.构造函数私有化,用private修饰
 *      2.自身定义一个对象,并且用private static修饰
 *      3.对外提供一个公共的方法,返回自身的对象(实例)
 */
public class Singleton {

//2.自身定义一个对象,并且用private static修饰
private static Singleton instance = new Singleton();

//1.构造函数私有化,用private修饰
private Singleton()
{

}

//3.对外提供一个公共的方法,返回自身的对象(实例)
public static Singleton getInstance()
{
    return instance;
}

测试:

    public static void main(String[] args) {
    //Singleton s = new Singleton();
    //Singleton s1 = new Singleton();

    //测试单例
    Singleton s2 =Singleton.getInstance();
    Singleton s3 =Singleton.getInstance();

    System.out.println(s2);//6fd46259
    System.out.println(s3);//6fd46259
} 

猜你喜欢

转载自blog.csdn.net/qq_36090002/article/details/81604566