У меня проблема с использованием интерфейсов против конкретных классов.
У меня есть базовый класс, который реализует некоторые общие свойства / методы. Теперь у меня есть два возможных расширения. Либо у этого базового класса может быть какое-то свойство с именем Parameters, либо у него может быть другое свойство с именем Children, либо он может иметь оба.
На мой взгляд, я могу создать либо 2 интерфейса (IParameterised, IParent), либо реализовать три подкласса (ParameterObject, ParentObject, ParentParameterObject). Вопрос в том, какой из них лучше дизайн. Сейчас я склоняюсь к методу интерфейса, но я не опытный программист, поэтому любые советы приветствуются