实现某种类型的ITaggable接口的最佳方式

时间:2010-05-21 04:33:50

标签: c# winforms interface

我有一个我正在创建的程序报告另一些某些程序备份xml文件。我已经到了需要实现某种类型的ITaggable接口的地步 - 但我不确定如何以代码方式实现它。

我的想法是每个项目(BackupClient,BackupVersion和BackupFile)都应该实现一个ITaggable接口,用于在HTML或Excel报表中突出显示旧的,过时的或不存在的文件。用户可以在设置中指定标签。

我的问题是,用户如何动态指定“标签”,例如文件日期> 3天了? - 背景颜色=红色。实际上我想我的问题更多,程序员怎么能动态实现呢?我在想表达树,但我不确定这是要走的路,因为我没有多研究它们。

我知道我的ITaggable接口会有AddTag(T tag),RemoveTag(T tag)等方法,但是究竟指定了要添加的标记的条件呢?

我意识到这可能是主观的,如果需要可以标记为维基,但我确实被卡住了。任何输入都会非常有用!

1 个答案:

答案 0 :(得分:0)

在与其他程序员讨论之后,最好的解决方案可能是访客模式。它不会弄乱我的课程,它会保持一切清洁。

Visitor Pattern