您的位置:首页 > 职场人生

黑马程序员---------------------编写一个延迟加载的单例设计模式

2013-12-25 17:57 387 查看
----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------  

 分析:  

 * 分析1:单例设计模式:保证对象在内存中的唯一性  

 * 分析2: 延迟加载:对象在被调用时候才初始化,也叫做懒汉式,单例的一种体现  

 * 分析3:懒汉式的安全问题:当多个程序调用自定义方法时,可能造成对象的不唯一  

 *   

 * 解题思路:  

 * 1.将类中构造方法私有化,在本类中创建本类对象,对外提供获取本类对象的方法,满足分析1  

 * 2.本类声明对象为null;在对外方法中判断本类对象是否为为null,为null则创建对象,满足分析2  

 * 3.在对外提供的方法中添加>public>       Student>
       Student>
       Student>
         
       System.out.println(s1);    //打印  
       System.out.println(s2);  
       System.out.println(s3);  
         
   }  
     
   static class Student{  
         
       /*声明学生类属性*/  
       private String name;    
       private int age;  
         
         
       /*构造方法私有化*/  
       private Student(String name, int age) {  
           super();  
           this.name = name;  
           this.age = age;  
       }  
         
         
       /*创建本类对象*/  
     >
        
        
      /*对外提供调用本类对象的方法*/  
      public static Student getStudent(){  
             
          synchronized (Student.class) {    //添加同步代码块  
             
             >
                    
                 >
              }   
                
          }

          return zhangsan;    //返回张三对象  
            
      }  
        
   //提供toString方法  
   public String toString() {     
       return "姓名:"+name+"      年龄: "+age;  
   }
}  

}

----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐