无废话设计模式(2)单例模式

0-前言

  单例:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

     单例模式的目的是:保证整个应用中只存在类的唯一个实例。

1-单例模式实现

  单例模式有多重写法,比如饿汉式、懒汉式、双锁式等,

  不需要整这么多花里胡哨,一种足够,这里介绍饿汉式单例:

/**
 * @description: TODO
 * @author: anson
 * @Date: 2020/7/31 11:37
 */
public class Singleton
{
    //1、声明静态常量
    private static final Singleton singleton = new Singleton();

    //2、屏蔽构造函数,不允许外部实例化
    private Singleton() { }

    //3、提供单例给外部访问
    public static Singleton getInstance()
    {
        return singleton;
    }

    //-------------单例里的相关属性内容----------
    private String AppName;
    public String getAppName()
    {
        return "这是一个单例";
    }
}

客户端:

        String appname = Singleton.getInstance().getAppName();
        System.out.println(appname);

 

简单总结:

单例单例,就是保证全局只有一个实例,可以用来保存系统全局配置等等;

 

你可能感兴趣的:(无废话设计模式(2)单例模式)