標籤:android style blog color sp java on 2014 log
Android策略模式,主要有3個部分,演算法抽象介面,一個內容物件,具體演算法三個部分
抽象介面實現一些公用的共有的方法。
內容物件,對具體的方法進行,回調處理。這裡面是面向介面編程。來切換對應的演算法
具體演算法,是實現與抽象的介面。
package com.ferris.strategy;/** * 演算法的介面,通過上下文來調用具體的策略實現方法 * @author Administrator * */public interface BaseStrategy {public int daohang(int daohangfangshi);}
package com.ferris.strategy;public class BikeSrategy implements BaseStrategy {@Overridepublic int daohang(int daohangfangshi) {// TODO Auto-generated method stubreturn 0;}}
package com.ferris.strategy;public class WalkStrategy implements BaseStrategy{@Overridepublic int daohang(int daohangfangshi) {// TODO Auto-generated method stubreturn 0;}}
package com.ferris.strategy;public class ContextStrategy {/** * 設定策略,切換一個新的策略 */private BaseStrategy strategy;public BaseStrategy getStrategy() {return strategy;}public void setStrategy(BaseStrategy strategy) {this.strategy = strategy;}public void CalBaseSrategy(int index){if(strategy!=null&&strategy instanceof BaseStrategy){strategy.daohang(index); //切換對應的演算法}}}
【設計模式篇】Android設計模式之-策略模式 自我見解