设计模式:解决某类问题行之有效的方法(思想)。
单例(SingleTon)设计模式:
可以保持一个类的对象唯一性。
例如:一个人有很多叫法,但是无论他有多少种名称,他只有一个人。
对象唯一:
1.使其他类无法创建此类的对象。
2.本类创建一个对象。
3.写一个方法,便于其他类利用方法访问这个对象。
步骤
1:使其他类创建此类对象,创建对象就必须调用对应构造函数,将构造函数用private修饰即可
2.在本类自行创建一个对象,并用static修饰,除非通过对象调用,但是构造函数已经被私有化,访问不了。用static修饰就能够直接用类名进行访问。
3.此时可以直接通过类使用此对象了,但是用方法,不仅能更好的封装,隐藏代码细节。也能够增强代码可控性。
代码体现:
懒汉式
class Single{
private static Single s=null;
private Single(){}
public static Single getInstance(){
if(s==null)
s=new Single();
return s;
}
}
饿汉式
class Single{
private static Single s=new Single();
private Single(){}
public static Single getInstance(){
return s;
}
}