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
(#换成@)。