前言
策略模式也比较常用,在一个主体的前提下,可能会更换或者使用多种方式去做事情;策略模式就是让你代码结构不变的情况下,动态添加功能,只要实现统一的接口就可以了。这种方式,对程序的扩展有很大的帮助。
角色
1.一个统一的接口,所有具体的策略都要实现这个接口,从而统一程序逻辑框架
2.具体的策略实现类,实现上边的接口,实现自己特有的功能
3.一个组装类,上边的具体策略可以通过这个类随时实现插拔
实例
策略接口,定义统一的策略实现规则
public interface Activity {
public void activity();
}
具体策略实现类
public class WalkStreet implements Activity{
@Override
public void activity() {
System.out.println("去逛街");
}
}
具体策略实现类
public class Shopping implements Activity{
@Override
public void activity() {
System.out.println("去购物");
}
}
策略组装类,可以实现各种策略的随时切换
public class Operate {
pr