策略模式:
在设计模式那本书里面,是用 计算器来接收策略模式的,一个计算的接口,一个计算的抽象类:它的作用就是接收表达式,进行拆分,返回操作数,
计算实现类分别是加 减 乘 除
策略模式类:申请一个具体的计算类来获得计算接口那个方法,通过抽象类返回操作数,然后用具体的类去计算就行了,
这个模式说明:到底使用哪一个,决定权在用户手上
就是你一旦选择了某个类,后面的思路或者处理,将都是按照这类的实现流程去处理,这就是策略模式,他的决定权在用户,在调用者
在Android中策略模式的使用:动画,设置不同的插值器对象,就可以画出不同的曲线,
在android中的view的各种监听器对象,设置的时候,比较onClickListener和onTouchListener 你设置不同的监听器,处理的事件也不一样了,一个是onClick事件,一个是move,down,up
但是监听器的实现确是 观察者模式,当然也可以理解为回调接口
在代码中数据的解析也是 策略模式,比如把二进制数据转成什么样的格式,也是一种策略模式,如:文件,string ,json,xml ,bitmap等,设置什么样的格式,就做什么样的处理