【问题标题】:Best way to implement some type of ITaggable interface实现某种类型的 ITaggable 接口的最佳方式
【发布时间】:2010-05-21 04:33:49
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# winforms interface


    【解决方案1】:

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

    Visitor Pattern

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 2018-01-20
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多