软件编程
位置:首页>> 软件编程>> java编程>> Java面向接口编程之命令模式实例详解

Java面向接口编程之命令模式实例详解

作者:cakincqm  发布时间:2021-10-19 14:26:53 

标签: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面向接口编程之命令模式实例详解

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

来源:https://blog.csdn.net/chengqiuming/article/details/91350347

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com