实现代码:
// 策略接口
public interface IStrategy {
/**
* 策略方法
*/
public void strategyInterface();
}
// 实现方法A
public class StrategyAImpl implements IStrategy{
@Override
public void strategyInterface() {
System.out.println("策略A");
}
}
// 实现方法B
public class StrategyBImpl implements IStrategy{
@Override
public void strategyInterface() {
System.out.println("策略B");
}
}
// 实现方法C
public class StrategyCImpl implements IStrategy{
@Override
public void strategyInterface() {
System.out.println("策略C");
}
}
// 策略实现类
public class Context{
//策略接口
private IStrategy stragegy;
public Context(IStrategy strategy){
this.stragegy= strategy;
}
/**
* 策略方法
*/
}
}
// 具体调用类
public static void main(String[] args){
IStrategystragtegy A = new StrategyAImpl();
IStrategystragtegy B = new StrategyBImpl();
IStrategystragtegy C = new StrategyCImpl();
Context context = new Context(stragtegyC); // 根据传递的实现方法不同,可实现不同的操作
context.contextInterface();
}