单例设计模式
定义:采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类中只提供一个取得其对象的实例方法。
实现方法:想要类在一个虚拟机中只能生成一个对象,首先必须将类的构造器的访问权限设置为private,这样就不能用new操作符在类的外部产生类的对象了。但是在类的内部仍然可以产生该类的对象。因为在类的外部无法得到对象,就只能调用类的某个静态方法来返回类内部创建的对象,静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象的变量也必须定义为静态的。
单例设计模式之饿汉式
class Bank{
//1.是优化类的构造器
private Bank(){}
//2.内部创建类的对象
//4.要求此对象也必须声明为静态的
private static Bank instance = new Bank();
//3.提供公共方法,返回类的对象
public static Bank getInstance(){
return instance
}
}
单例设计模式之懒汉式
class Bank{
//1.是优化类的构造器
private Bank(){}
//2.声明类的对象,没有初始化
//4.要求此对象也必须声明为静态的
private static Bank instance = null;
//3.提供公共方法,返回类的对象
public static Bank getInstance(){
//需要的时候才创建
if(instance == null){
instance=new Bank();
}
return instance
}
}
`