重构

原创 2007年09月27日 10:08:00
  1. package com.actmaps;   
  2.   
  3. import java.util.ArrayList;   
  4. import java.util.List;   
  5.   
  6.   
  7. /**  
  8.  * TODO   
  9.  * @author PHeHPHeH
     
  10.  * Created On 2007-8-30 16:04:27  
  11.  */  
  12. public class Test {   
  13.               
  14.     public List init() {      
  15.         List list = new ArrayList();      
  16.         list.add(new Student("张三",13));      
  17.         list.add(new Student("是三",12));      
  18.         list.add(new Student("句三",14));      
  19.         list.add(new Student("李三",18));      
  20.         list.add(new Student("飞三",11));      
  21.         list.add(new Student("也三",17));      
  22.         list.add(new Student("去三",15));      
  23.         list.add(new Student("提三",12));      
  24.         list.add(new Student("李三",13));      
  25.         list.add(new Student("人三",18));      
  26.         list.add(new Student("他三",13));      
  27.         list.add(new Student("米三",15));      
  28.         list.add(new Student("平三",16));      
  29.               
  30.         return list;      
  31.     }   
  32.        
  33.     public int iterList(List list,IDoExecute tool){   
  34.         int result = 0;   
  35.         Student student = null;   
  36.         for(int i = 0; i < list.size(); i++) {      
  37.             student = (Student)list.get(i);      
  38.             result += tool.execute(student);   
  39.         }   
  40.         return result;   
  41.     }   
  42.           
  43.     public int getTotalAge(List list) {   
  44.         return this.iterList(list,new DoExecute(){   
  45.             public int execute(Student stu){   
  46.                 return stu.getAge();   
  47.             }   
  48.         });   
  49.     }      
  50.           
  51.     public int getNum(List list) {      
  52.         return this.iterList(list,new DoExecute(){   
  53.             public int execute(Student stu){   
  54.                 if(stu.getName().startsWith("李"))   
  55.                     return 1;   
  56.                 else  
  57.                     return 0;   
  58.             }   
  59.         });   
  60.     }      
  61.           
  62.     public static void main(String args[]) {   
  63.         Test test = new Test();   
  64.         List list = test.init();      
  65.         System.out.println(test.getTotalAge(list));      
  66.         System.out.println(test.getNum(list));      
  67.     }   
  68.        
  69.     class Student{   
  70.         private String name = "";   
  71.         private int age = 0;   
  72.         public Student(String n,int a){   
  73.             name = n;   
  74.             age = a;   
  75.         }   
  76.         public int getAge() {   
  77.             return age;   
  78.         }   
  79.         public void setAge(int age) {   
  80.             this.age = age;   
  81.         }   
  82.         public String getName() {   
  83.             return name;   
  84.         }   
  85.         public void setName(String name) {   
  86.             this.name = name;   
  87.         }   
  88.     }   
  89.     interface IDoExecute{   
  90.         public int execute(Student stu);   
  91.     }   
  92.     class DoExecute implements IDoExecute{   
  93.         public int execute(Student stu){   
  94.             return 0;   
  95.         }   
  96.     }   
  97. }     

重构-改善既有代码的设计

  • 2017年12月03日 10:39
  • 12.48MB
  • 下载

【机房重构】——七层登陆

机房重构三层转七层说难也不难,说简单也不简单,登陆进行了半个月才完成从三层到七层的转换,再加上对思路上的理解,现在我的问题是基本上了解了七层的数据传递,方法调用等,欠缺的地方是:我最欠缺的不是说对七层...
  • LyySwx
  • LyySwx
  • 2017年03月19日 21:31
  • 332

重构网络 SDN架构与实现

  • 2017年11月22日 11:37
  • 58.53MB
  • 下载

重构改善既有代码的设计

  • 2017年12月06日 10:55
  • 29.71MB
  • 下载

VS 2017 众多重构插件

1、没有任何插件的情况下:  (就是Ctrl + .)   注意:这个.  要是英文的才行!右键菜单也是这三项   不知道如何关闭!2、 使用  R# 的情况下:    (VA 插件就不看了,因为总不...

5/3小波的分解与重构(Matlab)

  • 2017年11月23日 20:12
  • 1KB
  • 下载

压缩感知重构算法之压缩采样匹配追踪(CoSaMP)

题目:压缩感知重构算法之压缩采样匹配追踪(CoSaMP)         压缩采样匹配追踪(CompressiveSampling MP)是D. Needell继ROMP之后提出的又一个...

Unity3D_C#代码重构速成

  • 2017年11月04日 12:19
  • 338KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重构
举报原因:
原因补充:

(最多只允许输入30个字)