轻松掌握Java命令模式_Java教程-查字典教程网
轻松掌握Java命令模式
轻松掌握Java命令模式
发布时间:2016-12-28 来源:查字典编辑
摘要:定义:请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。特点:...

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

特点:

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学习
    热门Java学习
    编程开发子分类