【本人原文发表于博客园,博客园使用不方便,所以在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/