浅谈单例设计模式

原创 2018年04月16日 08:57:47

xl_echo编辑整理,欢迎转载,转载请声明文章来源。更多IT、编程案例、资料请联系QQ:1280023003
百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!


单例模式,是一种常用的设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。

单例设计模式之饿汉式实现方式

 class Single1 {

    private static Single1 single1=new Single1();

    private Single1() {}//构造方法私有化
    public static Single1 getInstance() {
        return single1;
    }
    public void method() {
        System.out.println("我是单列模式之饿汉式");

    }           
}

单例设计模式之懒汉式实现方式

class Single2 {
        private static Single2 single2=null;

        private Single2() {}//构造方法私有化
        public static Single2 getInstance() {
            if(single2==null) {
                    single2=new Single2();
            }
            return single2; 
        }   
        public void method() {
            System.out.println("我是单列模式之懒汉式");
        }   
 }  

懒汉式和饿汉式的区别在于类的加载是否立马就实例化,懒汉式顾名思义是比较懒惰的,在类加载的时候,只是加载了对象的引用,并没有真正的实例化对象,需要外部调用实例化方法的时候才会创建实例。饿汉式和懒汉式相反,只要一加载,立马就会为该类创建对象

单例设计模式的优缺点:
单例设计模式最大的优点在于能够保证系统中对象的唯一性,在运行过程中,能够有效的保证安全。
它的缺点在于,对象的唯一性带来的性能消耗。因为每次系统都会去检测对象是否创建,如果请求过多会造成系统卡顿。

总结:懒汉恶汉皆实例,唯一耗高安全好

Javascript 设计模式之单例模式【专家辅导】

随着 javascript ES6/7 的发布,很多老版本的设计模式的实现,今天来看是错误的,将被彻底颠覆。即便简单的单例模式,也将被重写,焕发新的生命。
  • 2017年06月29日 09:30

单例设计模式浅谈

单例模式的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个...
  • u010186896
  • u010186896
  • 2014-10-22 08:58:31
  • 337

C++单例设计模式,单例模式

  • 2009年10月20日 17:36
  • 733B
  • 下载

设计模式之单例

  • 2017年07月16日 22:08
  • 6KB
  • 下载

设计模式——单例模式的几种实现方式

1.饿汉式:静态常量 这种方法非常的简单,因为单例的实例被声明成static和final变量了,在第一次加载类到内存中时就会初始化,所以会创建实例本身是线程安全的。public class Singl...
  • bingogirl
  • bingogirl
  • 2016-09-01 00:03:25
  • 2119

java单例设计模式的好处

  • 2013年04月19日 14:59
  • 140KB
  • 下载

设计模式--单例模式原理

本文继续介绍23种设计模式系列之单例模式。 概念:   Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。   单例模式有以下特点...
  • xuehuagongzi000
  • xuehuagongzi000
  • 2016-12-11 17:11:06
  • 271

单例设计模式的作用及用途

单例类的作用:让一个类只能创建一个实例(因为频繁的创建对象,回收对象会造成系统性能下降。)。解决对象的唯一性,保证了内存中一个对象是唯一的 。 使用单例类条件:当前对象的创建比较消耗资源,我们在...
  • mearer
  • mearer
  • 2013-12-02 21:23:08
  • 1251

单例设计模式之饿汉式和懒汉式

1.设计模式? 设计模式是在大量的实践中总结和理论化之后优选的代码结构,编程风格,以及解决问题的思考方式。 2.单例模式的概念?     单例模式,我们首先必须将类在一个虚拟机中只能产生一个对象...
  • weixin_39039345
  • weixin_39039345
  • 2017-11-23 18:37:43
  • 98

设计模式之 : 单例模式

单例模式(Singleton):用于为一个类生成一个唯一的对象。特点:1、一个类只能有一个实例 2、它必须自行创建这个实例 3、它必须自行向整个系统提供这个实例使用场景:单例模式一般使用在资源共享和需...
  • u013372487
  • u013372487
  • 2016-10-09 18:35:00
  • 338
收藏助手
不良信息举报
您举报文章:浅谈单例设计模式
举报原因:
原因补充:

(最多只允许输入30个字)