2010-05-21 34 views
0

我有一个程序我创建了另一个特定的程序备份XML文件的报告。我已经到了需要实现某种类型的ITaggable接口的地步 - 但我不确定如何去编写明智的代码。实现某种类型的ITaggable接口的最佳方式

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

我的问题是这样的,用户如何动态指定一个“标签”,如文件日期> 3天的旧? - 背景颜色=红色。其实我想我的问题更多,我怎样才能让程序员动态地实现呢?我在考虑表达树,但我不确定这是一条路,因为我没有太多的研究。

我知道我的ITaggable接口将有方法,如AddTag(T标签),RemoveTag(T标签),但是究竟指定标签添加的标准是什么?

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

回答

0

在和一位程序员讨论之后,最好的解决方案可能是Vistor Pattern。它不会让我的课程混乱,并且它会保持一切清洁。

Visitor Pattern

相关问题