在JAVA中有个单子模式的问题,想问这个单子模式该怎么写,又该怎么去用?
解决方案 »
- 浏览器关闭,修改登录状态问题,大神指教....
- 自己写了三个框架,烦劳大家辛苦下载测试一下并小弟弟一点介意,是关于IOC,WEB,ORM
- swing里的button,单击打开jsp
- 类似于json格式的字符串怎么解析?
- 咨询一个struts2 的问题
- 怎样把<bean:write name = "item" property = "groupName"/>打印出的值赋给一个变量
- ■■tomcat5.0跟4.0的servlet机制是否不同????■■
- 很菜的一个问题,因为我是菜鸟!!!
- struts问题,如何让ApplicationResources中的内容在jsp页面上显示为中文
- weblogic servlet question
- 求一个struts+hibernate分页的实例,详细点的最好能写到v层谢谢!~~
- jxl处理excel问题
SingleTon st=SingleTon.getInstance();
}class SingleTon{
private static SingleTon stance=new SingleTon();
private SingleTon(){
}
public static SingleTon getInstance(){
return instance;
}}
这只是一种范例,还有别的例子的。
单子模式主要用来限制在一次执行中执行的情况下,只有一个此类的实例存在。
例如你的银行帐户之类的信息!
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;
}
}
*
* @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;
}
}
/**
*
* @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;
}
}
*
* @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;
}
}