再看单例模式
保证一个类在内存中的对象 对象 对象 唯一性
如必须对于多个程序使用同一个配置信息对象时 就需要保证该对象的唯一性
如何?
1 不允许其他程序用new创建该类对象
2 在该类创建一个本类实例
3 对外提供一个方法让其他程序可以获取该对象
答案:
1 私有化该类构造方法
2 通过new在本类中创建一个本类对象
3 定义一个共有的方法,将创建的对象返回
//懒汉式 类加载进来 没有对象 当需要的时候才有 延迟加载
public class Single
{
private int numtest;
private static Single s = null;
private Single(){};
public static Single getInstance(){
//开放接口对外方便控制 给予对象的权限
if(s==null)
{
s = new Single();
}
return s;
}
public int getNumtest()
{
return numtest;
}
public void setNumtest(int numtest)
{
this.numtest = numtest;
}
}
//饿汉式 类一加载 对象就存在了
public class Single
{
private int numtest;
private static final Single s = new Single();
private Single(){};
public static Single getInstance(){
return s;
}
public int getNumtest()
{
return numtest;
}
public void setNumtest(int numtest)
{
this.numtest = numtest;
}
}