
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习达内Java编程开发等互联网课程,而本文我们就简单来了解一下,Java编程命令设计模式的概念与优缺点分析。
命令设计模式(CommandDesignPattern)可以将请求发送者和接收者完全解耦。发送者和接收者之间没有直接引用关系,发送请求的对象只需要知道如何发送请求,而不必知道如何完成请求。
其定义是,将请求(命令)封装成一个对象,从而可用不同的请求对客户进行参数化(将不同请求依赖注入到其他对象),并且能够支持请求(命令)的排队执行、记录日志、撤销等(附加控制)功能。
优点
命令模式的主要优点如下:
降低请求者和接收者的耦合度
新的命令可以很方便地加入到系统中
可以比较容易地设计一个命令队列或者宏命令(组合命令)
为请求的撤销和恢复操作提供了一种设计和实现方案
缺点
命令模式的主要缺点如下:
可能会导致系统中有过多的具体命令类
适用场景
命令模式的适用场景如下:
系统需要将请求调用者和请求接收者解耦,使得调用者和接收者不直接交互
系统需要在不同的时间指定请求、将请求排队和执行请求
系统需要支持命令的撤销操作和恢复操作
系统需要将一组操作组合在一起形成宏命令
源码
在JDK中,Runnable接口就类似于命令模式的命令接口。
只要实现了Runnable接口的类都被认为是一个线程类,相当于命令模式中具体命令类的角色。而实现了Runnable接口的Thread类既可以作为具体命令类,也可以作为调用者。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。