Advertisement
Guest User

java chained creational OOP design pattern problem

a guest
Jun 12th, 2022
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1. public class Validator {
  2.     private NotValidatedConfig _notValidatedConfig;
  3.  
  4.     public Validator(NotValidatedConfig notValidatedConfig) {
  5.         _notValidatedConfig = notValidatedConfig;
  6.     }
  7.  
  8.     public ValidatedConfig validateConfig() {
  9.         return (
  10.             new Phase4Validation(
  11.                 new Phase3Validation(
  12.                     new Phase2Validation(
  13.                         new Phase1Validation(
  14.                             _notValidatedConfig
  15.                         ).validate()
  16.                     ).validate()
  17.                 ).validate()
  18.             ).validate()
  19.         );
  20.     }
  21.  
  22.     // Alternative
  23.     public ValidatedConfig validateConfig2() {
  24.         ValidatedPhase1Config validatedPhase1Config = new Phase1Validation(_notValidatedConfig).validate();
  25.         ValidatedPhase2Config validatedPhase2Config = new Phase2Validation(validatedPhase1Config).validate();
  26.         ValidatedPhase3Config validatedPhase3Config = new Phase3Validation(validatedPhase2Config).validate();
  27.         ValidatedPhase4Config validatedPhase4Config = new Phase4Validation(validatedPhase3Config).validate();
  28.         return validatedPhase4Config;
  29.     }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement