2011-03-12 4 views
2

인사말,내부 인터페이스를 정의하는 방법

클래스 정의에 내부 인터페이스 정의가 포함되어야하는 패턴을 설정하려고합니다. 예를 들어 팀원이 클래스를 정의한다면 인터페이스 나 기본 클래스를 통해 아래와 같이 내부 인터페이스를 선언하고 정의해야합니다. 나는 그들이 선언 한 메소드와 같은 인터페이스의 특정 정의에 관심이 없지만 Display라는 인터페이스는 전혀 정의되지 않았다.

public class Foo { 

    public interface Display { 

     void Bar(); 
    } 

    public void SomeMethod() { 

    } 
} 

이 주제에 대한 통찰력이나 참고 자료를 제공합니다.

+1

하나만 구현하는 대신 내부적으로 정의하려는 이유가 무엇입니까? –

+0

확인하면 런타임에 확인 하시겠습니까? 아니면 단위 테스트 (포장 중)를 통해 확인 하시겠습니까? – CoolBeans

+1

왜 내부 인터페이스를 정의하도록 강요하고 싶습니까? – mgronber

답변

2

이런 종류의 정적 검사를 수행 할 수는 없습니다.

가끔 질문을 들었을 때 문자 그대로 나쁜 디자인의 냄새를 맡을 수 있습니다. 그것은 정확히 그 유형의 질문입니다.

관련 문제