浅谈java中的单例模式

来源:互联网 发布:日本程序员辛苦吗 编辑:程序博客网 时间:2024/05/01 06:52

 单例模式又名单件模式,它是描述一个类在整个程序过程中只有一个对象,一旦被创建出来就不能再用这个对象所属的对象类型new出第二个对象,说到这里可能有些人会问,要它有何用,本人知识浅薄不能做出具有归纳性的总结,但是,我们知道,我们的计算机的很多地方有单例模式,比如打开电脑桌面的“我的电脑”时就会弹出一个窗口,而这个窗口即使由一个单例模式来完成的,单例模式对于编程来讲,它的贡献是很大的,那讲那么多,我们到底怎么样写一个单例模式的类呢?那接下来,我就和大家一起分享一下我的思路和步骤,

       public Single{

              private static final Single single;

                private Single(){  }//将其构造器私有化的目的就不希望一切使用到这个类时,被new出多个对象,如果那样就不是单例了。那私有化的构造器就只能类内部可用了,注意

    由于构造器被私有化,因此不能被继承。

    //既然构造器被私有化,而我们有希望得到它的一个对象,那我们就需要在类内部就把当前类的对象new出来,这样的话,创建对象的主动权就掌握在这个类身上,而不是其他客     //户端程序猿身上,这样我们就可以只创建一个对象;代码如下:

               public static Single create(){

                           if(single==null){

                                   single = new Single();

                          }

                         return single;

             }

       }

那么一个极其简单的单例模式及完成了,当然大家要是感兴趣的话,可以再深入了解,因为还有多线程加锁等等之类的,写太简单,希望大神能够指点指点。

0 0