java单例设计模式
/**
设计模式:解决固定问题的固定办法.
单例设计模式:对外只能得到一个对象的设计模式.
单例设计模式的实现方式有两种:
A:懒汉式
操作步骤:
1.声明一个私有的静态的本类类型的对象
2.构造函数私有化
3.提供一个公有的静态的本类类型的方法返回本类类型的对象,
返回之前判断之前是否实例化过本类类型的对象,如果没有实例化
则实例化对象,如果已经实例化完成了,则直接返回.
B:饿汉式
操作步骤:
1.声明一个私有的静态的最终的本类类型的对象并实例化;
2.构造函数私有化
3.提供一个公有的静态的本类类型的方法返回本类类型的对象
*/
//懒汉式设计代码的模板
class Person{
private static Person instance;
private Person(){
System.out.println("===private Person()====");
}
public static Person getInstance(){
if(instance==null){
instance=new Person();
}
return instance;
}
}
//饿汉式设计代码的模板
/*class Person{
private static final Person instance=new Person();
private Person(){
System.out.println("===private Person()====");
}
public static Person getInstance(){
return instance;
}
}*/
class TestSingleInstanceDemo07{
public static void main(String[] args){
Person p1=Person.getInstance();
Person p2=Person.getInstance();
System.out.println("p1==p2的值:"+(p1==p2));
}
}

浙公网安备 33010602011771号