package com.example.mina.client.base; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.SuperBuilder; /** * @author dy * @date 2021/3/12 */ @SuperBuilder @Data @AllArgsConstructor @NoArgsConstructor public abstract class BaseRequest { protected AbstractClient client; /** * 指令名称 * @return */ abstract public String getCommandName(); abstract public R execute(); }