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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值