接口 Command
- 所有已知实现类:
AddShapeCommand
,DeleteShapeCommand
,MoveShapeCommand
public interface Command
Command接口定义了命令模式中的命令操作。
所有具体命令必须实现execute()执行操作和undo()撤销操作。 与UndoManager配合使用可实现操作的撤销/重做功能。
典型用法:
Command cmd = new AddShapeCommand(shapes, new Circle(10,10,5)); cmd.execute(); // 执行命令 cmd.undo(); // 撤销命令
-
方法概要
-
方法详细资料
-
execute
执行命令操作。- 抛出:
IllegalStateException
- 如果命令已经执行过且不可重复执行RuntimeException
- 如果执行过程中发生错误- 从以下版本开始:
- 2025-06-24
-
undo
void undo()撤销命令操作。- 从以下版本开始:
- 2025-06-24
-
redo
void redo()Redoes the command operation. -
canExecute
default boolean canExecute()检查命令是否可以执行- 返回:
- 如果可以执行返回true,否则返回false
-
canUndo
default boolean canUndo()检查命令是否可以撤销- 返回:
- 如果可以撤销返回true,否则返回false
-
canRedo
default boolean canRedo()检查命令是否可以重做- 返回:
- 如果可以重做返回true,否则返回false
-