摘要:
模板方法:定义一个算法的大纲,而由其子类定义其中某些步骤的内容。而其算法的个别步骤可以有不同的实现细节。算法结构依然维持不变。用继承的方式改变算法中的具体步骤,依赖程度高,算法在父类(父类是抽象类)中实现,算法的具体步骤在子类中实现。策略模式:定义一个算法家族,并让这些算法可以互换。用组合的方式改变整个算法,依赖程度低,父类是接口类,算法在子类中具体实现。示例冒泡算法:模板方法有三个类具体代码如下:package asdppp.TmBSorter;//父类为抽象类public abstract class BubbleSorter{ private int operations = 0;//. 阅读全文