首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

菜鸟学Java设计模式(一)-单例设计模式

2013-09-28 
初学者学Java设计模式(一)------单例设计模式单例设计模式单例设计模式是指一个类只会生成一个对象,优点是

初学者学Java设计模式(一)------单例设计模式
                单例设计模式

       单例设计模式是指一个类只会生成一个对象,优点是他可以确保所有对象都访问唯一实例。

具体实现代码如下:

public class A

{

public static void main(String[] args)

{

B b = B.get();

}

}

Class B

{

private static B b = new B();

private  B()

{

}

public static B get()

{

peturn b;

}

}

至于这个程序为什么可以只生成一个对象,我们就要说一说我们为什么这么写这个程序了,首先当我们要生成对象的时候,第一件事就是掉用这个类的构造方法,只要一个类的构造方法可以被外界所调用,那么就可以生成无数个该类的对象。所以我们第一件事就是将构造方法用private私有化。但此时我们的类一个对象也生成不出来了。这时我们又在类的内部写了一条语句:

private B b = new B();

有了这条语句我们就可以生成了一个对象,但是是在类的内部,我们为了把他取出来,我们写了get()方法,所以就有了我们以上的程序,说完大家就应该可以明白为什么他可以只生成一个对象了,这就是单例设计模式。

热点排行