单例的两种写法

来源:互联网 发布:学做饭的软件 编辑:程序博客网 时间:2024/05/21 08:48

第一种写法:

public class part1_19_2 {
private String name;
 
 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 private part1_19_2(){
  
 }
 //在第一次调用的时候实例化
 private static part1_19_2 single = null;
 
 public static part1_19_2 getInstance(){
  if(single == null){
   single = new part1_19_2();
   return single;
  }else{
   return single;
  }
 }
}

***********************************************************************************************************************

 第二种写法:

public class part1_19 {
private String name;
 
 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 private part1_19(){
  
 }
 //在类加载的时候实例化对象
 private static final  part1_19 single = new part1_19();
 
 public static part1_19 getInstance(){
  
  return single;
  
 }

}

 

原创粉丝点击