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

转载 2013年12月02日 21:23:08
单例类的作用:让一个类只能创建一个实例(因为频繁的创建对象,回收对象会造成系统性能下降。)。解决对象的唯一性,保证了内存中一个对象是唯一的 。

使用单例类条件:当前对象的创建比较消耗资源,我们在使用这个对象时只需要有一个就可以应用。这个时候就可以将其设计成单例的模式。在一定的场景中,只有一个这样的实例,比如说银行的号码管理器等。java连接数据库,与数据库的连接会比较消耗资源。我们可以将其做成单例的, 这个时候在内存中就有一个,所有人操作的都是一个。

单例模式的步骤:

                1.构造方法私有化
                                让外部不可以直接创建本类对象

                2.在类内实例化一个本类对象 ,属性一般都会private
                                必须在内部得到一个本类对象。是可以让外部访问到的。但是属性一般都要私有化

                3.在本类内提供一个外部可以访问的获得本类对象的static方法。
                                提供一个可以被外部访问的方法,这个方法构造方法私有化了,所以要做在类方法。

//饿汉式(工作中)
                class Single
                {
                        //在本类内创建一个对象.
                        private static Single s=new Single();
                        //私有构造方法
                        private Single(){
                        
                        }
                        //对外提供公共的可以获得本类对象的方法.
                        public static Single getInstance(){
                                return s;
                        }
                }
                        
                
                //笔试中
                //延迟加载的方式(懒汉式)  不完善,讲多线程还要对其进行改进.
                class Single
                {
                        //在本类内创建一个对象.
                        private static Single s;
                        //私有构造方法
                        private Single(){
                        
                        }
                        //对外提供公共的可以获得本类对象的方法.
                        public static Single getInstance(){
                                if(s==null){
                                        s=new Single();
                                }
                                return s;
                        }
                }



单例模式优缺点

主要优点: 1、提供了对唯一实例的受控访问。 2、由于在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。 3、允许可变数目的实例。...
  • tayanxunhua
  • tayanxunhua
  • 2012年12月03日 09:50
  • 66069

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

Java Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(...
  • huanbia
  • huanbia
  • 2017年05月12日 10:05
  • 1915

单例模式有什么好处

Java中用单例模式有什么好处 Java Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 使用Singleton的好处还在于可以节省内存,因为它限制了实...
  • ljhljh8888
  • ljhljh8888
  • 2012年09月25日 16:51
  • 15369

设计模式之——单例模式(Singleton)的实现、优缺点和常见应用场景

一.单例模式的三种实现 以及各自的优缺点 转载自http://my.oschina.net/suyewanwan/blog/102525 单例模式:单例模式的意思就是只有一个实例。单例模式确保某...
  • qq_30465427
  • qq_30465427
  • 2015年08月09日 15:36
  • 1107

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

Java Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(...
  • huanbia
  • huanbia
  • 2017年05月12日 10:05
  • 1915

Java设计模式之单例模式及在Android中的重要使用

之前在开发中老用到一些设计模式可是呢又不是很懂,于是狠下心来琢磨一番。下面是我琢磨后总结的,希望对您有用。如果发现了问题,请帮忙指正。一、单例模式是什么?  单例模式最初的定义出现于《设计模式》:“保...
  • hong15007046964
  • hong15007046964
  • 2016年07月14日 11:40
  • 3676

设计模式之——单例模式(Singleton)的实现、优缺点和常见应用场景

一.单例模式的三种实现 以及各自的优缺点 转载自http://my.oschina.net/suyewanwan/blog/102525 单例模式:单例模式的意思就是只有一个实例。单例模式确保某...
  • qq_30465427
  • qq_30465427
  • 2015年08月09日 15:36
  • 1107

java 单例设计模式

  • 2014年10月07日 11:08
  • 126KB
  • 下载

Qt单例设计模式(1-8)

  • 2017年10月29日 12:05
  • 1.25MB
  • 下载

OC代码15_单例设计模式

  • 2015年06月02日 14:05
  • 426B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单例设计模式的作用及用途
举报原因:
原因补充:

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