命令设计模式
1.
package com.lanp.command;
/**
* 处理数据数据项的借口
* @author LanP
* @version V1.0
*/
public interface MyCommand {
void process(int[] target);
}
2.
package com.lanp.command;
/**
* 处理数据数据内容的处理类
* @author LanP
* @version V1.0
*/
public class DoArray {
public void doArrayItems(int[] target,MyCommand myCmd) {
myCmd.process(target);
}
}
3.
package com.lanp.command;
/**
* 用于测试命令模式的类
* @author LanP
* @version V1.0
*/
public class TestMyCommand {
public static void main(String[] args) {
DoArray doArray = new DoArray();
int[] target = {1,-50,78,-2,9,88,520};
//第一次对数组进行处理,具体怎么样处理取决于MyCommand对象
System.out.println("----第一次对数组进行处理----");
doArray.doArrayItems(target, new MyCommand() {
@Override
public void process(int[] target) {
//遍历输出数据元素
System.out.print("数组中的元素有: ");
for(int temp : target) {
System.out.print(temp + " ");
}
System.out.println();
}
});
//第二次对数组进行处理,具体怎么样处理取决于MyCommand对象
System.out.println("----第二次对数组进行处理----");
doArray.doArrayItems(target, new MyCommand() {
//计算数组元素中的和
@Override
public void process(int[] target) {
int sum = 0;
for(int temp : target) {
sum = sum + temp;
}
System.out.println("数组中的和为: " + sum);
}
});
}
}
- 1全国DNS地址大全,全国各地DNS
- 2无法升级更新
- 3找回Administrator账户密码
- 4java系列之J2ME移动支付的J2EE服务器端的实现
- 5光驱读盘不正常
- 6加快右键菜单的响应速度
- 7什么是软件版本标志
- 8设置开始菜单中的用户名
- 9常遇电脑故障应急处理方法
- 10Windows常用命令集
- 11丢包
- 12Regsvr32 用法和错误消息的说明
- 13如何直接移动应用程序
- 14任务栏的图标变大了
- 15A盘不见的解决方法
- 16入库出库管理软件智能、高效、操作便利
- 17如何检测我们的系统里面存在木马程序
- 18如何知道局域网中所有计算机的IP地址
- 19解决窗口按钮上乱码问题,哪个文件出了问题?
- 20硬盘引导型故障分析及排除
- 21at命令的用法
- 22软件开发中的11个系统思维定律
- 23XP输入法状态条不见了?怎么办?
- 24改良程序需要的一些技巧11个
- 25控制面板大全
- 26删除右键菜单的内容
- 27计算机不能连接网络,该怎么检查
- 28实用的端口大全(中文版)
- 29操作系统各大公司笔试题汇总
- 30禁止WinXP文件夹自动展开
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼