나는 ABCValidator, PQRValidator, XYZValidator 등과 같은 몇 가지 유효성 검사기 클래스를 가지고 있습니다.이 모든 클래스에는 단일 매개 변수를 사용하여 유효성을 검사하는 단일 정적 부울 메서드 만 포함되어 있습니다.최고의 프로그래밍 연습
class ABCValidator {
public static boolean isValid(abc){
//abc validation logic
//return true/false
}
}
안티 패턴이 있는가가 위의 코드에 존재 : ABCValidator 클래스의 예를 들어
?
위의 방법보다는 모든 방법을 하나의 도우미 클래스에 집중 시키면 부작용이 있습니까?
다른 방법으로 더 좋은 방법이 있습니까?
public interface Validator<T> {
public boolean validate(T object);
}
그런 다음이 인터페이스를 구현하는 클래스를 만들 : 내가 인터페이스를 만들 것
"validator"미니 프레임 워크를 만들려는 경우 정적 방법을 사용하지 않습니다. 이렇게하면 유효성 검사기 개체가 작동하고 유효성 검사기 상태를 사용할 수 있습니다. 또한 제네릭을 활용하여 모든 하위 클래스에서 구현되는 일반 인터페이스를 만들 수 있습니다. 항상 그렇듯이 기존 프레임 워크에서 영감을 얻는 것이 좋습니다. http://docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html –
올바른 유효성 검사기는 어떻게 선택합니까? 그것은 아마도 안티 패턴 일 것입니다. –