码迷,mamicode.com
首页 > 其他好文 > 详细

策略模式

时间:2014-05-15 00:04:07      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:blog   class   code   java   c   int   

策略设计模式,指的是创建一个能够根据所传递的参数对象的不同而具有不同行为的方法。策略就是传递进去的参数对象,比如下面例子main()中的Processor对象。有两种不同类型的策略应用到了String类型的s对象上。

策略模式编写步骤
1、对一组操作抽象出一个共同接口,定义这个共同接口
2、编写策略类,实现这个接口,每个策略类都有其独特的实现
3、编写环境角色类,类中持有一个对共同接口的引用,对策略对象注入如set方法和get方法或者用构造方法完成赋值



// 定义一个Strategy接口
public interface Processor {
	public String process(String input);
}

//定义具体的类,实现Strategy接口,处理类中的处理方式各自不同
public class Upcase implements Processor{
	public String process(String input) {
		return input.toUpperCase();
	} 
}

public class Downcase implements Processor{
	public String process(String input){
		return input.toLowerCase();
	}
}

public class Apply {
	// 关键,传递的是Processor对象
	public static void process(Processor p, String s){
		System.out.println(p.process(s));
	}
	
	public static void main(String[] args){
		String s = "This is a line.";
		process(new Upcase(), s);
		process(new Downcase(), s);
	}
}

(2014-05-14 晚)

策略模式,布布扣,bubuko.com

策略模式

标签:blog   class   code   java   c   int   

原文地址:http://blog.csdn.net/luopeng123456789/article/details/25836617

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