接口 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();    // 撤销命令
 
从以下版本开始:
1.0
作者:
liying
另请参阅:
  • 方法概要

    修饰符和类型
    方法
    说明
    default boolean
    检查命令是否可以执行
    default boolean
    检查命令是否可以重做
    default boolean
    检查命令是否可以撤销
    void
    执行命令操作。
    void
    Redoes the command operation.
    void
    撤销命令操作。
  • 方法详细资料

    • execute

      void execute() throws IllegalStateException, RuntimeException
      执行命令操作。
      抛出:
      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