多平台统一管理软件接口,如何实现多平台统一管理软件接口
270
2022-12-26
Java面向接口编程之命令模式实例详解
本文实例讲述了java面向接口编程之命令模式。分享给大家供大家参考,具体如下:
一 点睛
某个方法需要完成某个行为,但这个行为的具体实现无法确定,必须等到执行该方法时才可以确定。
例如:假设有个方法需要遍历某个数组的数组元素,但无法确定在遍历数组时如何处理这些元素,需要在调用该方法时指定具体的处理行为。
对于这样一个需求,必须把处理行为作为参数传入该方法,这个处理行为用编程实现就是一段代码,可以考虑使用一个Command接口来定义一个方法,用这个方法来封装处理行为。
二 代码
1 Command接口
public interface Command
{
// 接口里定义的process()方法用于封装“处理行为”
void process(int[] target);
}
2 PrintCommand类
public class PrintCommand implements Command
{
public void process(int[] target)
{
for (int tmp : target )
{
System.out.println("迭代输出目标数组的元素:" + tmp);
}
}
}
3 AddCommand类
public class AddCommand implements Command
{
public void process(int[] target)
{
int sum = 0;
for (int tmp : target )
{
sum += tmp;
}
System.out.println("数组元素的总和是:" + sum);
}
}
4 ProcessArray类
public class ProcessArray
{
public void process(int[] target , Command cmd)
{
cmd.process(target);
}
}
5 CommandTest类
public class CommandTest {
public static void main(String[] args)
{
ProcessArray pa = new ProcessArray();
int[] target = {3, -4, 6, 4};
// 处理数组,具体处理行为取决于匿名内部类
pa.process(target,new PrintCommand());
System.out.println("____________________");
pa.process(target,new AddCommand());
}
}
三 运行
迭代输出目标数组的元素:3
迭代输出目标数组的元素:-4
迭代输出目标数组的元素:6
迭代输出目标数组的元素:4
____________________
数组元素的总和是:9
四 类图
更多java相关内容感兴趣的读者可查看本站专题:《Jahttp://vaTaDTmuR面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~