JAVA中的单子模式

hnczwolf 2008-05-03 08:27:53
在JAVA中有个单子模式的问题,想问这个单子模式该怎么写,又该怎么去用?
...全文
591 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
中智软件科技 2009-05-15
  • 打赏
  • 举报
回复
java技术群:69705156
hzw2007 2009-05-15
  • 打赏
  • 举报
回复
这样的代码好像不能达到单子模式
mdog26 2008-05-04
  • 打赏
  • 举报
回复
是的呀,我只要他存在一个呀!,就单例呀
寂寞分技 2008-05-04
  • 打赏
  • 举报
回复
这是一个双重加锁 同步安全的 单件模式

public class SingleClasses {

private volatile static SingleClasses singleClasses;

private SingleClasses() { // 改写为私有就不能直接new出这个类了
System.out.println("此构造只会调用一次");
}

public static SingleClasses getInstance(){

if (null == singleClasses) { // 一次检索
synchronized (SingleClasses.class) { // 同步代码块
if (null == singleClasses) { // 二次检索
singleClasses = new SingleClasses();
}
}
}
return singleClasses;
}

}
skyqiang 2008-05-04
  • 打赏
  • 举报
回复
/**
*
* @author Administrator
* this is a simple example
*/
public class TestSimple {

private static TestSimple testSimple = null;

/**
* Definition of a private constructor
*/
private TestSimple() {

}

public static TestSimple getInstance() {
if(testSimple == null) {
testSimple = new TestSimple();
}
return testSimple;
}

}
skyqiang 2008-05-04
  • 打赏
  • 举报
回复

/**
*
* @author Administrator
* this is a simple example
*/
public class TestSimple {

private static TestSimple testSimple = null;

/**
* Definition of a private constructor
*/
private TestSimple() {

}

public static TestSimple getInstance() {
if(testSimple == null) {
testSimple = new TestSimple();
}
return testSimple;
}

}
skyqiang 2008-05-04
  • 打赏
  • 举报
回复
/**
*
* @author Administrator
* this is a simple example
*/
public class TestSimple {

private static TestSimple testSimple = null;

/**
* Definition of a private constructor
*/
private TestSimple() {

}

public static TestSimple getInstance() {
if(testSimple == null) {
testSimple = new TestSimple();
}
return testSimple;
}

}
Zianed 2008-05-03
  • 打赏
  • 举报
回复
public class SingleTonTest{
SingleTon st=SingleTon.getInstance();
}

class SingleTon{
private static SingleTon stance=new SingleTon();

private SingleTon(){
}

public static SingleTon getInstance(){
return instance;
}

}
这只是一种范例,还有别的例子的。
单子模式主要用来限制在一次执行中执行的情况下,只有一个此类的实例存在。
例如你的银行帐户之类的信息!

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧