当前位置: 移动技术网 > IT编程>开发语言>Java > 轻松掌握Java命令模式

轻松掌握Java命令模式

2019年07月22日  | 移动技术网IT编程  | 我要评论

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

特点:

    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();
 }
 }
 
}

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网