关闭

单例模式

92人阅读 评论(0) 收藏 举报
分类:

设计模式:

      对问题行之有效的解决方式,其实它是一种思想。

     面向对象的设计模式在面向对象的语言里面都通用,java、c++


单例设计模式:

                  解决的问题就是:可以保证一个类在内存中的对象唯一性

  必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性


如何保证对象的唯一性呢?

1.不允许其他程序用new创建该类对象

2.在该类中创建一个本类实例

3.对外提供一个方法让其他程序可以获取该对象


步骤:

1.私有化该类的构造函数            private  Test() { }

2.通过new在本类中创建一个本类对象      private static  Test  t  =  new  Test(); 

3.定义一个共有的方法,将创建的对象返回     public  static  Test  getInstance() {  return  t ;}


getInstance() 获取实例


内存图解:

 







0
0
查看评论

Selenium使用单例模式

在项目中使用Selenium进行自动化,非常自然想到用单例对WebDriver进行管理,出于如下考虑:         1)提高成功率。多个实例会使得出现多个浏览器窗口,界面识别会出现问题,影响成功率。   ...
  • wanglian2017
  • wanglian2017
  • 2017-06-13 21:58
  • 358

单例模式的自动析构

总所周知,单例模式如果不主动调用,在进程结束时是不会析构的,而是仅仅把内存释放掉而已 所以,如果希望在析构时进行某些操作,在进程结束前,可以主动调用析构函数,如下面类中的delMe函数(xSingleton::getMe().delMe();) 可是,如果每定义这样一个类,都
  • mengmingqiang
  • mengmingqiang
  • 2011-08-31 15:43
  • 2739

Java中用单例模式有什么好处

Java Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。我们在浏览BBS、SNS网站的时候,常常会看到“当前在线人数...
  • huanbia
  • huanbia
  • 2017-05-12 10:05
  • 2354

一个单例模式的简单例子

ex1: public class Singleton    {        private static final Singleton singleton = null;  ...
  • silence1214
  • silence1214
  • 2009-03-29 14:56
  • 23499

单例模式 -通俗易懂的讲解

什么是单例模式: 保证一个类有且仅有一个实例,并提供它的全局访问点。 单例模式有什么用: 其实单例的作用在于避免产生太多实例,也就是不用new那么多次,new一次就占用一次内存的资源,new多了电脑也会慢的。 具体举个例子吧。 在取款的时候,绝对不允许有多个对象,假如多个对象同时操作数据库...
  • yangxujia
  • yangxujia
  • 2013-04-10 01:41
  • 915

单例模式的三种常用的形式

自己做下笔记: //单例模式:他的应用场景—如果多个程序要操作一个对象中的数据,那么就要保证只有一个对象。 //饿汉式 publicclassSingle {     privatestaticfinal Single s = new Single()...
  • jiyidehao
  • jiyidehao
  • 2016-02-28 12:26
  • 486

C#单例模式的几种实现方式

C#单例模式的几种实现方式
  • yanlovehan
  • yanlovehan
  • 2016-11-09 10:07
  • 2127

单例模式高并发问题

单例模式下,并发量很高,获得对象有两种方式:一种是使用懒汉模式,即系统初始化时初始化对象;第二种是细化锁的粒度,使用读写锁。 第二种方法如下: 单例虽然没有缓存写的那么平凡,如果在getinstance方法上加sychonize会大大影响性能,单例的写只有在第一使用时才会写。使用读写锁操作,基本上都...
  • gongzi2311
  • gongzi2311
  • 2015-02-10 17:26
  • 2122

内部类的单例模式

* 上面的单例实现存在小小的缺陷,那么 有没有一种方法,既能够实现延迟加载,又能够  * 实现线程安全呢?  *       还真有高人想到这样的解决方案了,这个解决方案被称为Lazy initializati...
  • ygl6150373
  • ygl6150373
  • 2016-11-20 16:39
  • 860

java中实现单例模式的几种方式,简单易懂

一、饿汉式单例类 public class Singleton { private Singleton(){ } private static Singleton instance = new Singleton(); private st...
  • yuxin6866
  • yuxin6866
  • 2016-08-14 09:39
  • 2654
    个人资料
    • 访问:11716次
    • 积分:729
    • 等级:
    • 排名:千里之外
    • 原创:63篇
    • 转载:14篇
    • 译文:0篇
    • 评论:0条
    我的编码目标
    simple,efficient and people can read.
    写给自己的话
    1.好记性不如烂笔头
    2.天堂有路你不走,学海无涯苦作舟