无废话设计模式(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);
简单总结:
单例单例,就是保证全局只有一个实例,可以用来保存系统全局配置等等;