zoukankan      html  css  js  c++  java
  • 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  欢迎所有热爱技术的大牛,小菜,一起学习讨论进步提高,欢迎随时批评指正

  • 相关阅读:
    hdu 3951(博弈规律)
    hdu 3537(博弈,翻硬币)
    hdu 3032(博弈sg函数)
    hdu 2897(威佐夫博奕变形)
    hdu 1527(威佐夫博奕)
    hdu 2516(斐波拉切博弈)
    FZU 2171(线段树的延迟标记)
    二叉数的遍历
    树和二叉树的互相转换
    树的存储
  • 原文地址:https://www.cnblogs.com/start1225/p/6716185.html
Copyright © 2011-2022 走看看