首页 > 代码库 > 策略模式
策略模式
策略设计模式,指的是创建一个能够根据所传递的参数对象的不同而具有不同行为的方法。策略就是传递进去的参数对象,比如下面例子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 晚)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。