GOF23的一些总结(十六)
2017-01-07 15:06
369 查看
命令模式:将一个请求封装为一个对象,从而使我们可以用不同的请求对客户进行参数化。对请求排队或者请求记录日志。以及支持可撤销的操作。也称之为动作Action模式。事务transaction模式。
命令执行者
需要实现的命令方法
命令的发布者
测试
命令执行者
package com.dasenlin.cn; /** * 接受者 * @author Administrator * */ public class Receiver { public void action(){ System.out.println("Receiver.action()"); } }
需要实现的命令方法
package com.dasenlin.cn; public interface Command { /** * 一个执行命令的方法 */ void execute(); } class ConcreteCommond implements Command{ private Receiver receiver; public ConcreteCommond(Receiver receiver) { super(); this.receiver = receiver; } @Override public void execute() { System.out.println("搞起处理!"); receiver.action(); } }
命令的发布者
package com.dasenlin.cn; public class Invoke { private Command command; public Invoke(Command command) { super(); this.command = command; } //业务方法,调用命令类的方法 public void call(){ command.execute(); } }
测试
package com.dasenlin.cn; public class Client { public static void main(String[] args) { Command comm =new ConcreteCommond(new Receiver()); Invoke in =new Invoke(comm); in.call(); } }
相关文章推荐
- GOF23的一些总结(一)
- GOF23的一些总结(三)
- .net开发笔记(十六) 对前部分文章的一些补充和总结
- GOF23的一些总结(四)
- GOF23的一些总结(十一)
- GOF23的一些总结(九)
- GOF23的一些总结(十八)
- GOF23的一些总结(二)
- GOF23的一些总结(八)
- GOF23的一些总结(十四)
- GOF23的一些总结(二十一)
- GOF23的一些总结(七)
- GOF23的一些总结(十五)
- .net开发笔记(十六) 对前部分文章的一些补充和总结
- GOF23的一些总结(六)
- GOF23的一些总结(二十)
- GOF23的一些总结(十二)
- ASP.net中动态加载控件时一些问题的总结
- 摘抄一些经验总结
- 关于ASP.NET在IIS一些问题的经验总结(zz)