使用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中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;3、Set集合:不可重复;4、Map映射:无序,键唯一,值不唯一。

看完上述内容,你们对使用Java怎么实现命令模式有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前名称:使用Java怎么实现命令模式
链接分享:http://scyanting.com/article/joihoh.html