单例模式

原创 2013年12月05日 23:04:35

饿汉模式

class Single{

      privae static final Single s=new Single();

      private Single(){

      }

     public static Single getIntstance(){

     return s;

      }

}

懒汉模式

class Single {

       private staic  Single s=null;

       private Single(){

      }

      public static  Single getIntstance(){

       if(s==null){

        synchronized(Single.class){

                 if(s==null){

                    s=new Single(); 

                  }

           }

      }

      return s;

}

懒汉模式如果是多线程访问,会每次判断锁,性能下降可以使用双重判断来提高性能。

懒汉式延迟加载实例,但是也会出现安全问题,我们可以通过同步方法或者同步代码块的方法。锁属于该对象的字节码

 

如何写出正确的单例模式

本文转载自http://wuchong.me/blog/2014/08/28/how-to-correctly-write-singleton-pattern/#comments 有关单例模式的文章...
  • Samuel__Liu
  • Samuel__Liu
  • 2016年10月23日 23:07
  • 796

单例模式和工厂模式

http://detail.tmall.com/item.htm?spm=a220m.1000858.1000725.6.lZNUC4&id=18800856374&_u=1nmsbjv7aa5&ar...
  • fangleijiang
  • fangleijiang
  • 2014年02月25日 15:00
  • 9568

为什么要用单例模式?

我们在编程中最常用的模式就是单例模式了,然而单例模式都用在什么场合?为什么不用静态方法而要用单例模式呢?要搞清这些问题,需要从静态方法和非静态方法的区别和联系说起。   一、静态方法常驻内...
  • jiary5201314
  • jiary5201314
  • 2016年09月22日 22:30
  • 1131

设计模式学习笔记---单例模式(Java版)

GOF23(Group of  four) 创建型模式 单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式。 结构型模式 适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式...
  • scgaliguodong123_
  • scgaliguodong123_
  • 2015年01月09日 09:30
  • 1111

单例模式的七种写法以及注意事项

第一种(懒汉,线程不安全):   Java代码   public class Singleton {      private static Singleton instance...
  • yawinstake
  • yawinstake
  • 2017年01月16日 22:43
  • 512

彻底构造一个安全的单例模式

正常情况下构造单例模式主要分为两种,饿汉和懒汉,即懒加载(延迟加载)和直接加载。饿汉方式如下:public class Singleton{ private static final Sing...
  • kid_2412
  • kid_2412
  • 2016年11月30日 10:11
  • 583

集群环境中的单例设计模式

何时使用(单例模式):         在创建线程池、缓存等对象时,我们可以使用单例模式来避免资源的浪费。但是如果你想要存储比如产品价格等全局数据的时候,单例模式就成了一种反面模式,要考虑用其他方法...
  • defonds
  • defonds
  • 2013年10月14日 10:55
  • 5989

C++工厂类和单例模式的结合使用

单例模式: 简单来说一个类只有一个实例且封装性好。这里用宏定义实现。animal_singleton.h#pragma once #include #define IMPLEMENTION_SING...
  • baidu_34788529
  • baidu_34788529
  • 2016年05月26日 21:42
  • 898

单例模式的优缺点

单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。单例模式有三个要...
  • iblade
  • iblade
  • 2016年04月09日 20:55
  • 3981

单例模式及销毁

通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 从具体...
  • p2016
  • p2016
  • 2017年06月10日 17:39
  • 452
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单例模式
举报原因:
原因补充:

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