这是什么啊

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));
 }
}
posted @ 2015-12-03 22:01  陈旭缘  阅读(102)  评论(0)    收藏  举报
这是什么