Во-первых, извините за пустое название, но я не знаю хорошего заголовка для моего вопроса.
В моем приложении я использую критерии. Критерии можно рассматривать как элементы управления. У меня есть текстовые поля, а также переключатели и флажки.
Я использую интерфейсы для достижения этой цели:
ICriteria - это базовый интерфейс, от которого наследуются все классы критериев.
TextType наследуется от ICriteria. RadioType также наследуется от ICriteria. Но у RadioType должен быть выбор.
Оба типа, TextType и RadioType имеют некоторые одинаковые свойства.
Моя проблема в том, что я не знаю точно, как это реализовать. Я имею в виду, что я могу добавить некоторые методы и свойства в ICriteria, которые влияют на выбор, но тогда TextType должен также наследовать эти методы и свойства. Я не думаю, что это хорошо, потому что TextType не имеет выбора.
Каков наилучший способ реализовать это?