Create a object depending on incoming parameter
up vote
0
down vote
favorite
I have a object that accepts date in three different formats.
@Parameter(names = NEW_EXPIRY_TIME)
private LocalDateTime newExpiryTime;
@Parameter(names = EXTEND_FROM_TODAY)
private Integer extendFromToday;
@Parameter(names = EXTEND_FROM_PREVIOUS)
private Integer extendFromPrevious;
And I have a CommandFactory
that should create Command
that will process new date.
So far, when I had only one option, it was looking like:
public Command createUpdateExpiryCommand(UpdateExpiryConsoleCommandArgs args) {
return new UpdateExpiryCommand(
args.getSnapNameOrAlias(),
args.getNewExpiryTime());
}
But now I have three options and need to create a Command with specific input parameter.
How to implement it properly?
java architecture
add a comment |
up vote
0
down vote
favorite
I have a object that accepts date in three different formats.
@Parameter(names = NEW_EXPIRY_TIME)
private LocalDateTime newExpiryTime;
@Parameter(names = EXTEND_FROM_TODAY)
private Integer extendFromToday;
@Parameter(names = EXTEND_FROM_PREVIOUS)
private Integer extendFromPrevious;
And I have a CommandFactory
that should create Command
that will process new date.
So far, when I had only one option, it was looking like:
public Command createUpdateExpiryCommand(UpdateExpiryConsoleCommandArgs args) {
return new UpdateExpiryCommand(
args.getSnapNameOrAlias(),
args.getNewExpiryTime());
}
But now I have three options and need to create a Command with specific input parameter.
How to implement it properly?
java architecture
uhm - the strategy pattern would describe the problem that you are facing... You would define aCommand
that would, duringexecute()
handle these different parameters...
– Martin Frank
Nov 21 at 13:23
@MartinFrank is it possible to implement Strategy with different types of method argument?
– Oleksandr Riznyk
Nov 21 at 13:28
another pattern that would help would be the factory pattern where you can create items (Commands
) according to your production plan (new NYPizzaStore().createPizza("cheese"));`, see cs.colorado.edu/~kena/classes/6448/f07/lectures/21/…
– Martin Frank
2 days ago
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a object that accepts date in three different formats.
@Parameter(names = NEW_EXPIRY_TIME)
private LocalDateTime newExpiryTime;
@Parameter(names = EXTEND_FROM_TODAY)
private Integer extendFromToday;
@Parameter(names = EXTEND_FROM_PREVIOUS)
private Integer extendFromPrevious;
And I have a CommandFactory
that should create Command
that will process new date.
So far, when I had only one option, it was looking like:
public Command createUpdateExpiryCommand(UpdateExpiryConsoleCommandArgs args) {
return new UpdateExpiryCommand(
args.getSnapNameOrAlias(),
args.getNewExpiryTime());
}
But now I have three options and need to create a Command with specific input parameter.
How to implement it properly?
java architecture
I have a object that accepts date in three different formats.
@Parameter(names = NEW_EXPIRY_TIME)
private LocalDateTime newExpiryTime;
@Parameter(names = EXTEND_FROM_TODAY)
private Integer extendFromToday;
@Parameter(names = EXTEND_FROM_PREVIOUS)
private Integer extendFromPrevious;
And I have a CommandFactory
that should create Command
that will process new date.
So far, when I had only one option, it was looking like:
public Command createUpdateExpiryCommand(UpdateExpiryConsoleCommandArgs args) {
return new UpdateExpiryCommand(
args.getSnapNameOrAlias(),
args.getNewExpiryTime());
}
But now I have three options and need to create a Command with specific input parameter.
How to implement it properly?
java architecture
java architecture
asked Nov 21 at 11:27
Oleksandr Riznyk
298110
298110
uhm - the strategy pattern would describe the problem that you are facing... You would define aCommand
that would, duringexecute()
handle these different parameters...
– Martin Frank
Nov 21 at 13:23
@MartinFrank is it possible to implement Strategy with different types of method argument?
– Oleksandr Riznyk
Nov 21 at 13:28
another pattern that would help would be the factory pattern where you can create items (Commands
) according to your production plan (new NYPizzaStore().createPizza("cheese"));`, see cs.colorado.edu/~kena/classes/6448/f07/lectures/21/…
– Martin Frank
2 days ago
add a comment |
uhm - the strategy pattern would describe the problem that you are facing... You would define aCommand
that would, duringexecute()
handle these different parameters...
– Martin Frank
Nov 21 at 13:23
@MartinFrank is it possible to implement Strategy with different types of method argument?
– Oleksandr Riznyk
Nov 21 at 13:28
another pattern that would help would be the factory pattern where you can create items (Commands
) according to your production plan (new NYPizzaStore().createPizza("cheese"));`, see cs.colorado.edu/~kena/classes/6448/f07/lectures/21/…
– Martin Frank
2 days ago
uhm - the strategy pattern would describe the problem that you are facing... You would define a
Command
that would, during execute()
handle these different parameters...– Martin Frank
Nov 21 at 13:23
uhm - the strategy pattern would describe the problem that you are facing... You would define a
Command
that would, during execute()
handle these different parameters...– Martin Frank
Nov 21 at 13:23
@MartinFrank is it possible to implement Strategy with different types of method argument?
– Oleksandr Riznyk
Nov 21 at 13:28
@MartinFrank is it possible to implement Strategy with different types of method argument?
– Oleksandr Riznyk
Nov 21 at 13:28
another pattern that would help would be the factory pattern where you can create items (
Commands
) according to your production plan (new NYPizzaStore().createPizza("cheese"));`, see cs.colorado.edu/~kena/classes/6448/f07/lectures/21/…– Martin Frank
2 days ago
another pattern that would help would be the factory pattern where you can create items (
Commands
) according to your production plan (new NYPizzaStore().createPizza("cheese"));`, see cs.colorado.edu/~kena/classes/6448/f07/lectures/21/…– Martin Frank
2 days ago
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53411111%2fcreate-a-object-depending-on-incoming-parameter%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
uhm - the strategy pattern would describe the problem that you are facing... You would define a
Command
that would, duringexecute()
handle these different parameters...– Martin Frank
Nov 21 at 13:23
@MartinFrank is it possible to implement Strategy with different types of method argument?
– Oleksandr Riznyk
Nov 21 at 13:28
another pattern that would help would be the factory pattern where you can create items (
Commands
) according to your production plan (new NYPizzaStore().createPizza("cheese"));`, see cs.colorado.edu/~kena/classes/6448/f07/lectures/21/…– Martin Frank
2 days ago