你的位置:首页 > 软件开发 > ASP.net > 敏捷软件开发(4)

敏捷软件开发(4)

发布时间:2016-06-09 12:00:19
1.TEMPLATE METHOD 泛型,也就是这个模式,是可以基于泛型的。我们往往会有一些算法,比如排序算法。它的算法部分,我可以把它放在一个基类里面,这样具体类型的比较可以放在子类里面。看如下冒泡排序算法:package com.joyfulmath.agileexamp ...

1.TEMPLATE METHOD 

泛型,也就是这个模式,是可以基于泛型的。

我们往往会有一些算法,比如排序算法。它的算法部分,我可以把它放在一个基类里面,这样具体类型的比较可以放在子类里面。

看如下冒泡排序算法:

package com.joyfulmath.agileexample.template.method;/** * @author deman.lu * @version on 2016-06-09 10:04 */public abstract class BubbleSorter {  private int operations = 0;  protected int length = 0;  protected int doSort()  {    operations = 0;    if(length<=1)      return operations;    for(int nextToLast = length-2;nextToLast>=0;nextToLast--)      for(int index = 0;index<=nextToLast;index++)      {        if(outOfOrder(index))        {          swap(index);        }      }    return operations;  }  protected abstract void swap(int index);  protected abstract boolean outOfOrder(int index);}

原标题:敏捷软件开发(4)

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录