2010-05-21 3 views
0

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

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

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

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

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

ответ

0

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

Visitor Pattern

Смежные вопросы