您的位置:首页 > 职场人生

黑马程序员---单例设计模式

2012-07-22 11:47 239 查看
---------------------- android培训java培训、期待与您交流! ----------------------

 

/*

单例设计模式。

*/

//饿汉式。

/*

class Single

{

private static final Single s = new Single();

private Single(){}

public static Single getInstance()

{

return s;

}

}

*/

 

//懒汉式

class Single

{

private static Single s = null;

private Single(){}

public static  Single getInstance()

{

if(s==null)

{

synchronized(Single.class)

{

if(s==null)

//--->A;

s = new Single();

}

}

return s;

}

}

class SingleDemo 

{

public static void main(String[] args) 

{

System.out.println("Hello World!");

}

}

 

设计模式:解决某一类问题最行之有效的方法。

java中23种设计模式。

单例设计模式:解决一个类在内存只存在一个对象。

 

想要保证对象唯一。

1、为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象

2、还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。

3、为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。

这三部分怎么用代码体现呢?

1、将构造函数私有化。

2、在类中创建一个本类对象。

3提供一个方法可以获取到该对象。

对于事物该怎么描述,还怎么描述。

当需要将事物的对象保证在内存中唯一时,就将以上的三步加上即可。

 

---------------------- android培训java培训、期待与您交流! ---------------------- 

详细请查看:http://edu.csdn.net/heima 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息