码迷,mamicode.com
首页 > 移动开发 > 详细

【设计模式篇】Android设计模式之-策略模式 自我见解

时间:2014-11-25 14:31:22      阅读:148      评论:0      收藏:0      [点我收藏+]

标签: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 {

	@Override
	public int daohang(int daohangfangshi) {
		// TODO Auto-generated method stub
		return 0;
	}

}

package com.ferris.strategy;

public class WalkStrategy implements BaseStrategy{

	@Override
	public int daohang(int daohangfangshi) {
		// TODO Auto-generated method stub
		return 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设计模式之-策略模式 自我见解

标签:android   style   blog   color   sp   java   on   2014   log   

原文地址:http://blog.csdn.net/xufeifandj/article/details/41480083

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!