手机
当前位置:查字典教程网 >编程开发 >Java >轻松掌握Java命令模式
轻松掌握Java命令模式
摘要:定义:请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。特点:...

定义:请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。

特点:

1、降低了系统耦合度。

2、新的命令可以很容易添加到系统中去。

企业级开发和常用框架中的应用:事务,struts的action控制器

实例:

public class Demo { public static void main(String[] args) { Reicever reicever = new Reicever(); Command command = new ActualCommand(reicever); Invoker invoker = new Invoker(); invoker.addCommand(command); invoker.call(); } } /** * 命令真正的执行者,对于不同的命令可能有不同的命令执行者 */ class Reicever{ public void action(){ System.out.println("Reicever.action()"); } } /** * 命令接口,也为了后面统一后面的命令 */ interface Command{ public void excute(); } /** * 实际命令对象,可能有很多不同的命令对象 */ class ActualCommand implements Command{ private Reicever reicever; public ActualCommand(Reicever reicever) { this.reicever = reicever; } public void excute() { reicever.action(); } } /** * 命令发出者 */ class Invoker{ private List<Command> commands = new ArrayList<>(); public void addCommand(Command command){ commands.add(command); } public void call(){ for(Command c:commands){ c.excute(); } } }

命令模式单独是用的情况很少,一般都是和备忘录模式组合是用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

【轻松掌握Java命令模式】相关文章:

解析WeakHashMap与HashMap的区别详解

java实现ip地址与十进制数相互转换

Java 文件解压缩实现代码

java dom4j解析xml用到的几个方法

关于国际化、OGNL表达式语言

java N皇后实现问题解析

Java字符判断的小例子

Tomcat集群和Session复制应用介绍

Java命名规则详细总结

jcrop 网页截图工具(插件)开发

精品推荐
分类导航