时间:2021-05-19
定义:请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。
特点:
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(); } } }命令模式单独是用的情况很少,一般都是和备忘录模式组合是用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了java基于命令模式实现邮局发信功能。分享给大家供大家参考,具体如下:一.模式定义命令模式,将来自客户端的请求封建为一个对象,无须了解这个请求激活
Java开发者对于面向对象编程思维与命令行编程思维的协调程度,取决于他们如下几种能力的水平:技巧(任何人都可以编写命令行形式的代码)教条(有的人使用“模式-模式
23种设计模式第十七篇:java命令模式定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢
启动命令:java-jarweichi-1.0.0.jar将命令打印到1.log上java-jarweichi-1.0.0.jar>1.log补充知识:Java
书店管理系统:项目练习目标:1、Java应用程序基本分析2、培养面向对象编程的基本思想3、Java基本设计模式综合应用4、掌握分层和接口的基本设计5、构建合理的