2011-05-08 16 views
0

當涉及組織實用程序類時,有些可能是其他子類的實踐類存在什麼實踐?門面背後的實用類層次?

作爲一個例子,你可以有一個FileUtil類,其中包含與Files相關的方法以及這個類的一個子集來檢查文件格式。

回答

4

門面模式通常更多地用作便利/組織結構,而不是構建不相關方法的分層方式。也就是說,當你有幾個在你的代碼中看起來以相同的方式使用的類時,你做了一個外觀。它的目的是支持你自己不重複的成語(D-R-Y)。

如果你有很多用於各種事情的工具類,我會盡量保持它們的分離。如果你有幾種方法在代碼中以相同的方式重複使用,那麼我會考慮將它們組合到一些更高級的「主」實用程序中。沒有看到或看着你的代碼,這是關於我可以給的最好的建議。