1 创建型模式之

所谓单例模式,就是程序运行过程中只有一个实例,这对于程序来说是很有用的,在任何地方都可以访问,比如全局配置就可以做成一个单例模式。

下面是Java实现的一个单例模式

 1 //单例模式
 2 public class Singleton {
 3     private static volatile Singleton instance;
 4 
 5     //防止类外直接new
 6     private Singleton(){}
 7 
 8     //双重检查
 9     public static Singleton getInstance(){
10         if(instance == null){
11             synchronized (Singleton.class){
12                 if(instance == null){
13                     instance = new Singleton();
14                 }
15             }
16         }
17 
18         return instance;
19     }
20 
21 
22     //业务方法
23     public void show(){
24         System.out.println("我是业务方法");
25     }
26 
27 }

 单例模式使用时需要注意内存泄露问题,因为单例模式是静态的实例保存,生命周期和所在的进程的生命周期一样长,如果在单例中保存了生命周期适于进程的对象,就有可能会造成内存泄露。

注:设计模式交流学习群 632945466  欢迎所有热爱技术的大牛,小菜,一起学习讨论进步提高,欢迎随时批评指正

原文地址:https://www.cnblogs.com/start1225/p/6716185.html