Mam interfejs Validator<T> z jedną metodą boolean validate(T t). Wykorzystuje go w celu wprowadzenia abstrakcji w walidacji value objectu Description z jednym polem text. Mam implementację TextLengthValidator, która zwraca true/false w zależności od długości textu i teraz pojawia się problem z nazewnictwem tych implementacji. Mam tą jedną z warunkiem, że długość ma być większa niż 1 i mniejsza niż 100, ale jak nazywać kolejne z innymi warunkami
Np.BiggerOrEuqualFiveAndSmallerThanTwoHundredTextLengthValidator? Brzmi absurdalnie, no nie? Logika tych walidatorów różni się tylko wartościami długości.
0
5
Logika tych walidatorów różni się tylko wartościami długości.
To czemu nie zrobisz w tej jednej implementacji TextLengthValidator
konstruktora z tymi wartościami?
0
o_O TextLengthValidator.builder().withBiggerThan(4).withSmallerThan(200).build();