Вход на сайт
Абасс... обсудите рахитекурту
3762 просмотров
Перейти к просмотру всей ветки
в ответ Программист 22.05.24 07:48, Последний раз изменено 22.05.24 10:56 (alex445)
Любые ограничения можно ввести при помощи интерфейсов.
Ты высасываешь примеры из пальца "на лету". Банальный пример, который бы тут подошел - XML де- сериализация параметров бака. В этом случае необходимы и геттер и сеттер на объекте. Решение простое - надо работать на уровне интерфейсов.
Почему именно интерфейсов? Почему не включать объекты, добавляя функциональности? Типа
List<BaseProperty> Properties
где BaseProperty может быть скол угодно сложным или просто базовым классом для добавления той или иной функциональности.
Мне интерфейсы напоминают модель классов в С++ - надо иметь так называемые заголовки и реализацию, желательно в разных файлах. Лишний гемор и усложнение, если применять интерфейсы именно для цели навешивания функциональности.