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

来源:互联网 发布:keynote有windows版吗 编辑:程序博客网 时间:2024/05/17 23:47

----------------------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培训、期待与您交流! --------------------  

0 0
原创粉丝点击