我正在實現一個類來比較目錄樹(在C#中)。起初,我在類的構造函數中實現了實際的比較。像這樣:在構造函數中做冗長的操作被認爲是不好的設計嗎?
DirectoryComparer c = new DirectoryComparer("C:\\Dir1", "C:\\Dir2");
但是在構造函數中做一個可能的冗長操作並不覺得「正確」。另一種方法是使構造函數保密並添加如下靜態方法:
DirectoryComparer c = DirectoryComparer.Compare("C:\\Dir1", "C:\\Dir2");
您認爲如何?你期望構造函數是「快速」嗎?第二個例子是否更好,還是使這個類的用法複雜化?
BTW:
我不會標註任何答案,因爲接受了,因爲我不認爲這是一個正確的答案,只是喜好和品味。
編輯:
只是爲了澄清我的例子一點點。我不僅感興趣,如果目錄不同,我也有興趣他們如何不同(哪些文件)。所以一個簡單的int返回值就不夠了。 cdragon76.myopenid.com的答案實際上非常接近我想要的(+1給你)。
如果你不會標記答案,也許這應該是一個社區維基? – 2009-03-13 07:48:04
我同意[10chars] – 2009-03-13 07:51:28