Недавно я столкнулся с ситуацией, когда я хотел, чтобы набор классов передавался в метод (чтобы метод принимал интерфейс в качестве параметра).
Однако у классов в интерфейсе было разное количество методов, поэтому сам интерфейс был пустым.
Что, если что, это говорит о дизайне моего приложения? В этом случае я собирался использовать абстрактный класс, но у меня были интерфейсы, поэтому что-то, вероятно, мешало мне использовать абстрактные классы (не помню, что).
Язык: C # (хотя это не зависит от языка).