Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Validator {
- private NotValidatedConfig _notValidatedConfig;
- public Validator(NotValidatedConfig notValidatedConfig) {
- _notValidatedConfig = notValidatedConfig;
- }
- public ValidatedConfig validateConfig() {
- return (
- new Phase4Validation(
- new Phase3Validation(
- new Phase2Validation(
- new Phase1Validation(
- _notValidatedConfig
- ).validate()
- ).validate()
- ).validate()
- ).validate()
- );
- }
- // Alternative
- public ValidatedConfig validateConfig2() {
- ValidatedPhase1Config validatedPhase1Config = new Phase1Validation(_notValidatedConfig).validate();
- ValidatedPhase2Config validatedPhase2Config = new Phase2Validation(validatedPhase1Config).validate();
- ValidatedPhase3Config validatedPhase3Config = new Phase3Validation(validatedPhase2Config).validate();
- ValidatedPhase4Config validatedPhase4Config = new Phase4Validation(validatedPhase3Config).validate();
- return validatedPhase4Config;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement