命令模式
来源:互联网 发布:stussy 正品淘宝 编辑:程序博客网 时间:2024/06/16 13:46
某个方法需要完成某一个功能,完成这个功能的大部分步骤已经确定了,但可能有少量具体步骤无法确定,必须等到该方法时才可以确定。
package com.fcy.model;class ProcessArray{public void each(int[] target,Command cmd){cmd.process(target);}}interface Command{void process(int[] target);}public class CommandTest{public static void main(String[] args){ProcessArray pa=new ProcessArray();int[] target={3,-4,6,4};pa.each(target,new Command(){public void process(int[] target){for(int tmp:target){System.out.println("迭代输出目录数组的元素:"+tmp);}}});System.out.println("-------------------------");pa.each(target,new Command(){public void process(int[] target){int sum=0;for(int tmp:target){sum+=tmp;}System.out.println("数组元素的总和是:"+sum);}});}}
运行结果:
0 0
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 命令模式
- 远程桌面连接窗口与主机不同步解决办法
- linux下tomcat服务的启动、关闭与错误跟踪
- Java IO 的一般使用原则:
- vector向量容器
- 开启新的activity获取他的返回值
- 命令模式
- HDU 4927 Series 1 ( 组合+高精度)
- oracle中的insert语句
- php中对MYSQL操作之批量执行,与获取批量结果
- hd 2562 奇偶位互换
- Linux时间子系统之四:定时器的引擎:clock_event_device
- Spring中的引介增强
- char*,const char*和string的相互转换
- xe5使用疑惑1