首页 > 代码库 > 《java编程思想》:设计模式(不定期更新)
《java编程思想》:设计模式(不定期更新)
1.策略设计模式
创建一个能够根据所传递的参数对象的不同而具有不同的方法,被称为策略设计模式。这类方法包含索要执行的算法中固定不变的部分,而“策略”包含变化的部分。策略就是传递进去的参数对象。在下面的代码示例中,Process对象就是策略。应用在了s上。
代码示例:
class Process { public String getName(){ return getClass().getSimpleName(); } Object process(Object input){ return input; } } class Upcase extends Process { String process(Object input){ return ((String)input).toUpperCase(); } } class Lowercase extends Process { String process(Object input){ return ((String)input).toLowerCase(); } } public class Strategy{ public static void process(Process p,Object s){ System.out.println("Using Process " + p.getName()); System.out.println(p.process(s)); } public static String s="this is strategy design model!"; public static void main(String[] args) { process(new Upcase(),s); process(new Lowercase(),s); } } 输出: Using Process Upcase THIS IS STRATEGY DESIGN MODEL! Using Process Lowercase this is strategy design model!
《java编程思想》:设计模式(不定期更新)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。