添加了一个 ICommandExecutor 接口，修改 CommandExecutorBase 实现该接口，并修改其他对 CommandExecutorBase 的依赖改为对 ICommandExecutor 接口的依赖引用。