Java 中的命令模式10 Sept 2024 | 4 分钟阅读 命令模式将一个请求封装为一个对象,从而使你可以用不同的请求来参数化客户机,或将请求排队、记录请求,以及支持可撤销的操作。 这个定义一开始可能有点令人费解,但让我们一步一步来理解。在我们上面的类比中,遥控器是客户端,而立体声音响、灯等是接收者。在命令模式中,有一个命令对象,它通过将一组在特定接收者上的操作绑定起来,来封装一个请求。它通过只公开一个 `execute()` 方法来实现这一点,该方法会触发在接收者上的一些操作。 在我们类比中,用不同的请求来参数化其他对象意味着,用于打开灯的按钮以后也可以用于打开立体声音响,或者打开车库门。 排队或记录请求,以及支持可撤销的操作,意味着命令的 `Execute` 操作可以存储用于撤销其效果的状态,这些状态存储在命令本身中。命令可以增加一个 `unExecute` 操作,用于撤销之前 `execute` 调用所产生的影响。它还可以支持记录更改,以便在系统崩溃时可以重新应用这些更改。 RemoteControlTest.java 输出 Light is on Stereo is on Stereo is set for CD input Stereo volume set to 11 Stereo is off 命令模式要点
命令模式的优点
命令模式是一种强大而通用的设计模式,可用于解决各种问题。对于需要将客户端与接收者解耦、实现撤销/重做功能或实现排队功能的应用程序来说,它是一个不错的选择。 下一个主题CSV 转 List Java |
为了将提供的字符读取到 CharBuffer 实例中,使用了 Java 的 Reader Class 的 read(CharBuffer) 方法。Java 可以获取一个称为 CharBuffer 的自定义缓冲区。nio 包,旨在高效地存储和操作字符序列。这种方法使得管理字符...
5 分钟阅读
精度在处理数学标准时在程序设计中起着重要作用,尤其是在科学和金融应用程序中,准确性至关重要。Java 中的精度控制。它确保浮点数代表并以所需的精度级别进行更改。这就是概念……
5 分钟阅读
Java 字符串 在 Java 中,字符串本质上是一个表示字符序列的对象。字符数组的工作方式与 Java 字符串相同。例如:char[] ch={'j','a','v','a','t','p','o','i','n','t'}; String s=new String(ch); 与以下内容相同:String s="javatpoint"; Java String 类提供了许多方法来执行字符串上的操作,例如 compare()、concat()、...
阅读 4 分钟
简介:Java Vector类是一个动态的类似数组的数据结构,允许您存储和处理对象。无论您是在处理小型项目还是大型应用程序,对Vector的组件进行精确排序都可能很有用。在本...
阅读 3 分钟
java.util 包的内容与 DoubleSummaryStatistics 类有关。当使用高精度实数流并且需要收集 Double 对象时,它非常重要。它跟踪已处理值的总数,以及……
阅读 3 分钟
在普通对话中,艺术意味着装裱好的画作;在这种情况下,有些人认为艺术只属于知识分子或艺术爱好者。尽管如此,艺术是为每个人准备的,也是为任何想体验它的人准备的,而且它通常比我们意识到的存在于更多的地方。它...
阅读 6 分钟
在本节中,我们将学习 Java 中的完美数是什么,并创建 Java 程序来检查给定数字是否为完美数。此外,我们将创建一个 Java 程序来查找给定范围内内的所有完美数。
阅读 4 分钟
为了在 Java 中读取和写入 JSON 数据,我们使用 org.json 库。org.json 库允许我们在 Java 中编码和解码 JSON 数据。org.json 类提供了几个重要类,通过这些类我们可以对其 JSON 数据执行多项操作。这些...
阅读 3 分钟
在早期手机中,短信是通过数字键盘实现的。每个数字键 (2-9) 都对应一组字母,用户必须多次按下按键才能获得所需的字符。例如,按下 '2' 一次将得到 'A',按下...
阅读 8 分钟
每种计算机编程语言都有变量和常量,它们分配有程序可以利用的包含数据的特定内存地址。虽然变量的值可以更改,但常量值不能。被称为环境变量的键/值组合其值是...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India