使用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中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;3、Set集合:不可重复;4、Map映射:无序,键唯一,值不唯一。
看完上述内容,你们对使用Java怎么实现命令模式有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
当前名称:使用Java怎么实现命令模式
链接分享:http://scyanting.com/article/joihoh.html