1、使类的构造器的访问权限为private(不能使用new在类的外部创建对象)
2、使该类的某个静态方法返回类内部创建的对象
注:指向内部产生该类对象的变量也要定义为静态的
饿汉式
public class Bank {
private Bank(){
};
//私有化的构造器
private static Bank instance =new Bank();
//在类的内部创造对象
public static Bank getInstance()
{
return instance;
}
//返回对应的内部对象
}
懒汉式
public class Bank {
private Bank(){
};
//私有化的构造器
private static Bank instance = null;
//声明内部对象,但是与上面那种不尽相同的是,此处的对象还没有创建
public static Bank getInstance()
{
instance =new Bank();
return instance;
}
//在静态函数内部引用构造器,创建一个对象,并在内部直接返回
}
在这个地方要尝试着去理解饿汉式和懒汉式
二者的区别在于对于创建对象的位置,饿汉式在调用函数之前就已经创建了对象,但是懒汉式是在调用函数之后才创建对象,所以对于两种方法而言,懒汉式更节省内存空间。