2010-05-21 80 views
0

我有一個程序我創建了另一個特定的程序備份XML文件的報告。我已經到了需要實現某種類型的ITaggable接口的地步 - 但我不確定如何去編寫明智的代碼。實現某種類型的ITaggable接口的最佳方式

我的想法是每個項目(BackupClient,BackupVersion和BackupFile)都應該實現一個ITaggable接口,用於在其HTML或Excel報告中突出顯示舊的,過時的或不存在的文件。用戶將能夠在設置中指定標籤。

我的問題是這樣的,用戶如何動態指定一個「標籤」,如文件日期> 3天的舊? - 背景顏色=紅色。其實我想我的問題更多,我怎樣才能讓程序員動態地實現呢?我在考慮表達樹,但我不確定這是一條路,因爲我沒有太多的研究。

我知道我的ITaggable接口將有方法,如AddTag(T標籤),RemoveTag(T標籤),但是究竟指定標籤添加的標準是什麼?

我意識到這可能是主觀的,如果需要可以標記爲wiki,但我確實被卡住了。任何輸入都會非常有幫助!

回答

0

在和一位程序員討論之後,最好的解決方案可能是Vistor Pattern。它不會讓我的課程混亂,並且它會保持一切清潔。

Visitor Pattern