策略设计模式
来源:互联网 发布:java公路车怎么样 编辑:程序博客网 时间:2024/05/04 06:02
来自:java编程思想
创建一个能够根据所传递的参数对象的不同而具有不同行为的方法,成为策略设计模式。
import java.util.Arrays;
class Processor{
public String name(){
return getClass().getSimpleName();
}
Object process(Object input){
return input;
}
}
class Upcase extends Processor{
String process(Object input){
return((String)input).toUpperCase();
}
}
class Downcase extends Processor{
String process(Object input){
return((String)input).toLowerCase();
}
}
class Splitter extends Processor{
String process(Object input){
return Arrays.toString(((String)input).split(" "));
}
}
public class StrategyTest {
public static void process(Processor p,Object s){
System.out.println("using process"+p.name());
System.out.println(p.process(s));
}
public static String s = "Disagreement with beliefs is by definition incorrect";
public static void main(String [] args){
process(new Upcase(),s);
process(new Downcase(),s);
process(new Splitter(),s);
}
}
- 设计模式-策略模式
- 设计模式:策略模式
- 设计模式-策略模式
- 设计模式 - 策略模式
- 设计模式-策略模式
- 设计模式-----策略模式
- 设计模式 策略模式
- 设计模式-策略模式
- 设计模式-【策略模式】
- 设计模式-----策略模式
- 设计模式-策略模式
- 设计模式--策略模式
- 设计模式- 策略模式
- 设计模式- 策略模式
- 设计模式------策略模式
- 设计模式--策略模式
- 设计模式-策略模式
- 设计模式--策略模式
- 【数据结构基础】栈--顺序存储结构
- send() sendto() 和 recv() recvfrom()函数
- 糊涂窗口综合症
- 文档下载地址
- OpenCV计时函数getTickFrequency与cvGetTickFrequency之间的区别
- 策略设计模式
- 机房重构——泛型集合
- alibaizhan淘宝小号=www.alibaizhan.com
- 【Java.Spring.Core】【IoC】IoC容器 - Container
- Java 性能优化的三个层次
- IIS 部署网站 提示 让你保存 或者在线找到打开程序 该怎么办?
- Pat(Basic Level)Practice--1034(有理数四则运算)
- alibaizhan淘宝小号=www.alibaizhan.com
- 线程唤醒