根据传入参数创建对象

时间:2018-11-21 11:27:31

标签: java architecture

我有一个对象,可以接受三种不同格式的日期。

@Parameter(names = NEW_EXPIRY_TIME)
private LocalDateTime newExpiryTime;

@Parameter(names = EXTEND_FROM_TODAY)
private Integer extendFromToday;

@Parameter(names = EXTEND_FROM_PREVIOUS)
private Integer extendFromPrevious;

我有一个CommandFactory,应该创建Command来处理新日期。

到目前为止,当我只有一个选项时,它看起来像:

public Command createUpdateExpiryCommand(UpdateExpiryConsoleCommandArgs args) {
        return new UpdateExpiryCommand(
                args.getSnapNameOrAlias(),
                args.getNewExpiryTime());
}

但是现在我有三个选项,需要创建一个具有特定输入参数的Command。

如何正确实施?

0 个答案:

没有答案