인터페이스에서 코드 계약을 사용하고자합니다. 우리는 커다란 인터페이스 계층 구조를 가지고있어 계약 클래스에 엄청난 중복이 생깁니다.인터페이스 계약 클래스의 반복 방지
우리는 인터페이스가 IX
이며 (다른 인터페이스를 상속 함) 약 50 개의 메소드가 있습니다. IX
에서 파생 된 여러 인터페이스가 있습니다. 인터페이스 IY
은 두 가지 방법 만 추가하여 IX
에서 상속됩니다. IY
에 대한 계약 클래스를 추가하려면 50 가지 이상의 메소드를 모두 참조해야합니다. 나중에 IX
을 수정하기로 결정한 경우 IX
에서 상속하는 모든 인터페이스에 대한 모든 계약 클래스를 변경해야합니다. 이는 개발자가 변경하지 못하게합니다.
이 중복을 피할 수있는 방법이 있습니까?
텍스트가 너무 많습니다. 코드 없음. 관련 코드를 게시하십시오. 나는 그 모든 것을 읽기에는 너무 게으른 편이다. –
계약 클래스 상속을 시도 할 수 있습니다 – alex
50 개의 메소드가있는 인터페이스가 있으며 여전히 코드를 깨끗하게 유지하는 데 관심이 있습니다. –