1.单例设计模式
//饿汉式
class Bank{
private Bank(){}
private static Bank instance=new Bank();
//提供公共的方法返回对象,调用函数和对象都要定制为static状态
public static Bank getInstance() {
return instance;
}
}
//懒汉式
class Order{
private Order(){}
private static Order instance=null;//必须声明为static
public static Order getInstance() {
if(instance==null){//没有创建过对象
instance=new Order();}
return instance;
}
}
区分饿汉式和懒汉式:
懒汉式:好处:延迟对象的创建;坏处:线程不安全
饿汉式:坏处:导致对象的加载时间太长;好处:线程安全的。