Advertisement
Guest User

python chained creational OOP design pattern problem

a guest
Jun 12th, 2022
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.14 KB | None | 0 0
  1. class Validator:
  2.     _not_validated_config: NotValidatedConfig
  3.  
  4.     def __init__(self, not_validated_config: NotValidatedConfig):
  5.         self._not_validated_config = not_validated_config
  6.  
  7.     def validate_config(self) -> ValidatedConfig:
  8.         return (
  9.             Phase4Validation(
  10.                 Phase3Validation(
  11.                     Phase2Validation(
  12.                         Phase1Validation(
  13.                             self._not_validated_config
  14.                         ).validate()
  15.                     ).validate()
  16.                 ).validate()
  17.             ).validate()
  18.         )
  19.    
  20.     # Alternative
  21.     def validate_config2(self) -> ValidatedConfig:
  22.         validated_phase1_config: ValidatedPhase1Config = Phase1Validation(self._not_validated_config).validate()
  23.         validated_phase2_config: ValidatedPhase2Config = Phase2Validation(validated_phase1_config).validate()
  24.         validated_phase3_config: ValidatedPhase3Config = Phase3Validation(validated_phase2_config).validate()
  25.         validated_phase4_config: ValidatedPhase4Config = Phase4Validation(validated_phase3_config).validate()
  26.         return validated_phase4_config
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement