동일한 종류의 객체 (쿼리 결과)를 반환하지만 공통된 속성이나 메서드가없는 함수가 있습니다. 공통 유형을 가지기 위해 빈 인터페이스를 반환 유형으로 사용하고 두 가지 모두에서이를 구현했습니다.빈 인터페이스 코드의 냄새가 있습니까?
그건 당연하지. 나는 언젠가 그 수업이 공통점을 가질 것이라는 희망을 품을 때만 자신을 위로 할 수 있습니다. 그리고 나는 그 공통된 논리를 빈 인터페이스로 옮길 것입니다. 그러나 나는 만족스럽지 않고 두 가지 다른 방법이 있어야하고 조건부로 다음에 전화해야하는지에 대해 생각하지 않습니다. 그것이 더 나은 접근 방법이 될 수 있을까요?
.NET Framework에서 태그 지정을 위해 빈 인터페이스를 사용한다고도 들었습니다.
제 질문은 : 빈 인터페이스가 디자인 문제의 강력한 징후입니까, 아니면 널리 사용되는 것입니까?
EDIT : 관심있는 사람들을 위해 차별화 된 기능 언어의 노동 조합이 내가 달성하려고 시도한 것에 대한 완벽한 해결책이라는 것을 알게되었습니다. C#은 그 개념에 아직 친숙하지 않습니다.
EDIT :이 문제점에 대해 longer piece (흠호)을 작성하여 자세히 설명합니다.
이들은 [마커 인터페이스] (http://en.wikipedia.org/wiki/Marker_interface_pattern)라고하며 분명히 널리 사용됩니다. – BoltClock
이 http://msdn.microsoft.com/en-us/library/ms182128%28v=vs.80%29.aspx (제 의견은 다른 방법이 필요합니다) – V4Vendetta
비슷한 줄에 뭔가 http : // stackoverflow. com/questions/835140/using-marker-classes-to-control-logic-flow – V4Vendetta