这个是设计模式的单例设计模式:::
而且是单例模式中的饿汉式。
单例模式分为 懒汉式和饿汉式之分。
下面举例说明:
单例设计模式解决的问题,以及设计思想。代码体现,全部都要会!
//饿汉式---开发常用
class Single
{
//2,自定义一个本类对象。
private static Single s = new Single(); //
//1,私有化构造函数。
private Single(){}
//3,定义一个方法返回该对象。让其他程序通过这个方法就可以获取该对象。
public static Single getInstance() //建立方法是为了可控。
{
System.out.println("s="+s);
return s;
}
}
//懒汉式: 延迟加载模式。 面试常用
class Single2
{
private static Single2 s = null;
// 静态方法只能访问静态成员,所以static
// 加private,为了使其访问(可控的)方法
private Single2(){}
public static Single2 getInstance()//因为下面只能类名调用,所以static方法
{
if(s==null)
s = new Single2();
return s;
}
}
设计了这种模式后。,,不能再New对象类,,,只能通过他的方法来访问对象的。。
你的是可以通过 public static LasySingleton getLasysingleton(){
if (LazySingleton == null)
lazySingleton = new LazySingleton();
return lazySingleton;
}
方法来访问》》
|