java学习笔记-设计模式19(命令模式)

命令模式设计详解
本文介绍了一种常用的设计模式——命令模式。通过将请求封装成对象,使得不同的请求可以被参数化,支持请求的日志记录、取消操作等功能。文章提供了具体的实现代码示例。

意图

  将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作

 

public interface Command {  
    public void exe();  
} 

  

public class MyCommand implements Command {  
  
    private Receiver receiver;  
      
    public MyCommand(Receiver receiver) {  
        this.receiver = receiver;  
    }  
  
    @Override  
    public void exe() {  
        receiver.action();  
    }  
}

  

public class Receiver {  
    public void action(){  
        System.out.println("command received!");  
    }  
}  

  

public class Invoker {  
      
    private Command command;  
      
    public Invoker(Command command) {  
        this.command = command;  
    }  
  
    public void action(){  
        command.exe();  
    }  
} 

  

public class Test {  
  
    public static void main(String[] args) {  
        Receiver receiver = new Receiver();  
        Command cmd = new MyCommand(receiver);  
        Invoker invoker = new Invoker(cmd);  
        invoker.action();  
    }  
}  

  

  转自:http://blog.youkuaiyun.com/zhangerqing/article/details/8243942

转载于:https://www.cnblogs.com/gxl00/p/5050587.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值