在Factory类中使用helper / utility方法

时间:2009-10-20 23:38:21

标签: java design-patterns factory

我对工厂类中“实用程序/帮助程序”方法的使用有疑问。考虑一个表示文档的XML字符串示例。我有一个类将其转换为“对象”(比如PDF,Word,CSV等)。我有一个工厂类(让我们称之为DocumentFactory)接受这个XML字符串,并根据某些规则返回正确的文档对象。

我的问题是,就“最佳实践”而言,我可以在DocumentFactory类中添加“实用程序/帮助程序”方法,以帮助确定将返回对象类型吗?这些助手不仅仅是简单的if / swtich case语句。但不超过15-20行。

我在我的代码中也使用了一个私有静态类,并且有大约4-5个辅助方法(帮助程序是公共的,因为我已经为这些编写了测试)。

这个设置对于工厂类来说是否有效?

2 个答案:

答案 0 :(得分:1)

不,在Factory中使用辅助方法来帮助确定要返回的对象类型没有任何本质上的错误。所有常见的与方法相关的警告都适用,但没有特定于工厂的原因可以避免它们。

答案 1 :(得分:0)

这非常好。事实上,我会说使用辅助方法是首选的方法,因为将代码块化为尽可能多的重做是很好的做法。可用的方法。您应该将这些辅助方法设为私有(并且静态,假设工厂方法本身是静态的)。