Witam
Planuję stworzyć system rejestracji w sposób obiektowy i zastanawiam się nad projektowaniem klas. Szkicuję sobie następujący plan:
-Intreface Validator posiadający abstrakcyjną metode validate();
-klasy szczegółowych validatorów: NicknameValidator, NameValidator, PasswordValidator itd. posiadające metodę validate() w której jest zaimplementowane sprawdzanie poszczególnych danych.
-klasy User posiadającą właściwości Nickname, Name, Password itd. oraz między innymi metodę validate(), która zawierałaby metody validate() poszczególnych validatorów.
Czy mój tok rozumowania jest właściwy? Z góry dziękuję za pomoc.