X
, Y
및 Z
필드를 가진 기본 클래스 C
을 사용하고 있습니다.자바 하위 유효성 검사 디자인 패턴
C1
은 C
이며, 추가 필드는 T
입니다. C1
생성자에서
, 나는 필드 X
, Y
및 Z
일부 하드 코딩 값 (C
) 생성자 슈퍼를 호출 할. 그런 다음 T
을 설정합니다.
생성자에서 무엇인가를 수행하여 C1
의 모든 입력란을 자동으로 확인하는 패턴이 있습니까? 그래서 자동 검증을 기본 클래스로 푸시하려고합니다.
C1
생성자의 모든 문 앞에 슈퍼 생성자를 호출해야합니다. 나는 어떤 추상적 인 validate()
방법으로 시작했지만, 나는 올바른 길을 가고 있지 않다.
감사합니다. C1은 C의 전문 분야이기 때문에 원칙적으로
그래서 B에서 구현 된 메소드를 B에서 자동으로 호출하는 방법은 없습니다. 바로 B의 생성자 끝에 ... 맞습니까? – user1158641
아니요, A는 서브 클래 싱 된 적이 전혀 없어야합니다. 그 코드는 B에 속해 있지 않습니다. 클래스를 투시력으로 만들고 미래를 예측하도록 요청할 것입니다 : "6 개월 후, 프레디는 나를 하위 클래스로 만들 것입니다. 나는 그의 클래스의 검증 호출을 내 물건." 미친. – duffymo
A는 B를 모른다. 그러므로 불가능하다. –