1-概念介绍
2-代码
package Test1;
/*
* 单例设计模式--------饿汉
* */
public class A {
private static A a = new A(); //创建一个A对象
//1、构造器私有化
private A(){}
//2、写一个创建对象的方法,静态
public static A createA(){
// return new A();
return a;
}
}
package Test1;
/*
* 单例设计模式--------懒汉
* */
public class B {
// 属性
private static B b;
private B(){};
//方法
public static B createB(){
//判断是否创建对象
if(b==null){
b = new B();
}
return b;
}
}
Test部分
package Test1;
public class Test {
public static void main(String[] args){
A a= A.createA();
A a1 = A.createA();
System.out.println(a);
System.out.println(a1);
B b1 = B.createB();
B b2 = B.createB();
System.out.println(b1);
System.out.println(b2);
}
}