立面后面的实用程序类层次结构?

时间:2011-05-08 14:33:17

标签: java facade

在组织实用程序类时,存在哪些实践,其中某些实用程序可能是其他实例的子集?

例如,您可以拥有一个FileUtil类,其中包含与Files相关的方法以及此类的子集,用于检查文件格式。

1 个答案:

答案 0 :(得分:4)

Facade模式通常更多地用作便利/组织结构,而不是用于构造不相关方法的分层方式。也就是说,当你有几个类似乎在整个代码中以相同的方式使用时,你就构成了一个外观。它的目的是支持你不重复的习语(D-R-Y。)

如果您有各种各样的实用程序类,我会尽可能保持它们分开。如果您有一些方法在整个代码中以相同的方式一起使用,那么我会考虑将它们组合在一些更高的“主”实用程序中。没有看到或查看您的代码,这是我能给出的最佳建议。