【本人原文发表于博客园,博客园使用不方便,所以在iteye开通博客,所以将文章搬到此处】
?
?
?
单例模式是最简单的开发模式之一,也是最常使用的开发模式之一。
?
使用场景主要有:数据库连接、对文件的操作等,或者有共享的情况,也可以采用。
?
?
?
以下是代码详情,三分钟看完就懂了。
?
class="java">package designMode_java.singleton;
/**
* singleton
* @author anhelida
*
*/
public class SingletonBean {
//实例化对象
private static final SingletonBean SINGLETON_BEAN = new SingletonBean();
//不允许直接用new的方式实例对象
private SingletonBean(){
}
//对外提供获取该对象实例
public static SingletonBean getSingletonBean() {
return SINGLETON_BEAN;
}
//自定义方法
public void showInfo(){
System.out.println("只是一个单例类,只能有一个实例");
}
}
?
?
如果使用该类的时候,直接用new创建实例,那么会报错误。
?
So ?正确的使用方式是:
package designMode_java.singleton;
public class Test {
public static void main(String[] args) {
//获取对象实例
SingletonBean singletonBean = SingletonBean.getSingletonBean();
//执行方法
singletonBean.showInfo();
}
}
?
?
是不是很简单呢!
?
乐于分享,共同进步 转载请注明出处,多谢!http://anhelida.iteye.com/