您的位置:首页 > 其它

策略模式

2009-10-19 22:02 295 查看
一、策略模式简介
策略模式的结构图如下所示:



二、Java语言描述
用策略模式实现各种排序算法的调用:
package com.solid.pattern;
/**
* 策略模式
* @author solid
*/
public class Strategy {

private StrategyInter strategy;

public Strategy(StrategyInter strategy) {
this.strategy = strategy;
}

public void sort() {
strategy.sort();
}
}

package com.solid.pattern;
/**
* 策略模式(策略接口)
* @author solid
*/
public abstract class StrategyInter {

public abstract void sort();
}

package com.solid.pattern;
/**
* 策略模式(具体策略类)
* @author solid
*/
public class BuddleSort extends StrategyInter {

public void sort() {
//BuddleSort code
System.out.println("===BuddleSort===");
}
}

package com.solid.pattern;
/**
* 策略模式(具体策略类)
* @author solid
*/
public class InsertSort extends StrategyInter {

public void sort() {
//InsertSort code
System.out.println("===InsertSort===");
}
}

package com.solid.pattern;
/**
* 策略模式(具体策略类)
* @author solid
*/
public class QuickSort extends StrategyInter {

public void sort() {
//QuickSort code
System.out.println("===QuickSort===");
}
}

package com.solid.pattern;
/**
* 策略模式(具体策略类)
* @author solid
*/
public class SelectSort extends StrategyInter {

public void sort() {
//SelectSort code
System.out.println("===SelectSort===");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: