Лучший способ реализовать некоторый тип интерфейса ITaggable - PullRequest
0 голосов
/ 21 мая 2010

У меня есть программа, которую я создаю, которая сообщает о других определенных программах, создающих резервные копии XML-файлов. Я дошел до того, что мне нужно реализовать некоторый тип интерфейса ITaggable, но я не уверен, как поступить с этим в отношении кода.

Моя идея заключается в том, что каждый элемент (BackupClient, BackupVersion и BackupFile) должен реализовывать интерфейс ITaggable для выделения старых, устаревших или несуществующих файлов в их отчетах HTML или Excel. Пользователь сможет указать теги в настройках.

У меня такой вопрос: как пользователь может динамически указывать «тег», такой как «Дата файла»> 3 дня? - Цвет фона = красный. На самом деле я думаю, что мой вопрос больше, как я, программист, могу реализовать это динамически? Я думал о деревьях выражений, но не уверен, что это тот путь, потому что я их мало изучал.

Я знаю, что мой интерфейс ITaggable будет иметь такие методы, как AddTag (T-тег), RemoveTag (T-тег), но что именно определяет критерии для добавления тега?

Я понимаю, что это может быть субъективно и может быть помечено как вики, если это необходимо, но я действительно застрял. Любой вклад будет очень полезным!

1 Ответ

0 голосов
/ 27 мая 2010

Ну, после обсуждения с коллегой-программистом, лучшее решение может быть Vistor Pattern. Это не загромождает мои занятия и будет содержать все в чистоте.

Шаблон посетителя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...