黑马程序员技术交流社区
标题: Java单例设计模式 [打印本页]
作者: Vaz 时间: 2014-8-7 00:10
标题: Java单例设计模式
单例设计模式概述: 解决某一类问题最行之有效的方法。
解决一个类在内存中只存在一个对象。
伪代码:
1、将构造函数私有化。
2、在类中创建一个本类对象
3、提供一个公共的静态方法,用来获取到该类对象。
代码实现:
单例设计模式之:饿汉式
/ * 此类实现一个单例设计模式
* 要求Single类的对象,是唯一的
* 饿汉式
*/
/*public class Single {
//私有构造方法
private Single(){
}
//自己类的成员位置上,创建自己类的对象
private static final Single s = new Single();
//提供一个公共方法,静态的,返回这个变量s
public static Single getInstance(){
return s;
}
}
*/
单例设计模式之:懒汉式
/* 单例模式的
* 懒汉式,延迟加载对象
*/
public class Single{
//私有构造方法
private Single(){
}
//类的成员位置,定义本类类型的变量,但是不建立对象
private static Single s = null;
//对外提供公共的静态方法,返回对象
public static Single getInstance(){
if(s == null) {
//建立本类的对象
s = new Single();
}
return s;
}
}
/ /测试一下单例模式Single类
public class SingleTest {
public static void main(String[] args) {
//获取、Single类的对象,使用静态方法,获取
Single s = Single.getInstance();
System.out.println(s);
Single s1 = Single.getInstance();
System.out.println(s1);
}
}
作者: yueyouqiang 时间: 2014-8-7 00:12
你报的哪期的啊,云12吗
作者: 王石 时间: 2014-8-7 08:49
有学了一遍Single
作者: Vaz 时间: 2014-8-7 21:23
还没报,在准备中。
作者: tonglingwang 时间: 2014-8-7 23:08
学习下,总结是个好习惯
作者: 咸菜+萝卜干 时间: 2014-8-8 00:39
抢地主{:3_47:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |