Strategy Pattern
策略模式:
参考:https://www.cnblogs.com/xrq730/p/4906313.html
1、环境角色
持有一个策略Strategy的引用
2、抽象策略角色
这是一个抽象角色,通常由一个接口或抽象类实现,此角色给出所有具体策略类所需的接口
3、具体策略角色
包装了相关算法或行为
定义一个策略接口:
public interface Strategy {
String method(String x);
}
具体策略实现:
public class AStrategy implements Strategy {
@Override
public String method(String x) {
return "AStrategy:"+x;
}
}
使用AStrategy策略:
Strategy s1=new AStrategy();
System.out.println(s1.method("123"));//执行AStrategy
浙公网安备 33010602011771号