打字猴:1.700474703e+09
1700474703
1700474704 private static HashMap<String,SignInfo>pool=new HashMap<String,SignInfo>();
1700474705
1700474706 //报名信息的对象工厂
1700474707
1700474708 @Deprecated
1700474709
1700474710 public static SignInfo(){
1700474711
1700474712 return new SignInfo();
1700474713
1700474714 }
1700474715
1700474716 //从池中获得对象
1700474717
1700474718 public static SignInfo getSignInfo(String key){
1700474719
1700474720 //设置返回对象
1700474721
1700474722 SignInfo result=null;
1700474723
1700474724 //池中没有该对象,则建立,并放入池中
1700474725
1700474726 if(!pool.containsKey(key)){
1700474727
1700474728 System.out.println(key+”–-建立对象,并放置到池中”);
1700474729
1700474730 result=new SignInfo4Pool(key);
1700474731
1700474732 pool.put(key,result);
1700474733
1700474734 }else{
1700474735
1700474736 result=pool.get(key);
1700474737
1700474738 System.out.println(key+”–直接从池中取得”);
1700474739
1700474740 }
1700474741
1700474742 return result;
1700474743
1700474744 }
1700474745
1700474746 }
1700474747
1700474748 方法都很简单,不多解释。读者需要注意一点的是@Deprecated注解,不要有删除投产中代码的念头,如果方法或类确实不再使用了,增加该注解,表示该方法或类已经过时,尽量不要再使用了,我们应该保持历史原貌,同时也有助于版本向下兼容,特别是在产品级研发中。
1700474749
1700474750 我们再来看看客户端是如何调用的,如代码清单28-6所示。
1700474751
1700474752 代码清单28-6 场景类
[ 上一页 ]  [ :1.700474703e+09 ]  [ 下一页 ]