1.单例模式:只有一个实例的模型
单例模式的元素:
1.私有化构造方法:只能在本类中实例化类的实例
2.静态实例
2.饿汉模式
public class A {
//实例属性 == >静态属性
private static A a = new A();
//本类
private A() {
System.out.println("A的构造方法调用了");
}
//提供一个get方法
public static A create(){
return a;
}
public void dis(){
System.out.println("dis......");
}
}
3.懒汉模式
/**
* 懒汉模式
*/
public class B {
//实例属性 == >静态属性
private static B a;//null
//本类
private B() {
System.out.println("B的构造方法调用了");
}
//提供一个get方法(synchronized:同步锁)
public synchronized static B create(){
if(a == null){
a = new B();
}
return a;
}
public void dis(){
System.out.println("dis......");
}
}