策略模式作用定义比较笼统(参考举例感受优劣),使用这个模式场景有:多个子类具有公共的方法等情况;
策略模式在Android中用到的举例: 插值器(setInterpolator(new LinearInterpolator())),这样就能构造出一个匀速增加的插值器;
以及经常会用到这种方法去进行代码重构;
如果不用策略模式,去定义一些出行方式:(不好处理新增出行方式情况,需要修改类结构)
但是用了策略模式:
使用方法:(就算新增了出行策略,可不改变类结构实现)
策略模式作用定义比较笼统(参考举例感受优劣),使用这个模式场景有:多个子类具有公共的方法等情况;
策略模式在Android中用到的举例: 插值器(setInterpolator(new LinearInterpolator())),这样就能构造出一个匀速增加的插值器;
以及经常会用到这种方法去进行代码重构;
使用方法:(就算新增了出行策略,可不改变类结构实现)