0

我在我的项目中面临与设计相关的困境,如果我能得到一些建议,我将不胜感激。有一个包含大约 20-25 个字段的 POJO,在某些情况下,该对象会根据需要部分实例化。在我看来,这不是一个好的做法,应该通过使用继承或组合来避免。我正在寻找有关实现对象创建逻辑(可能是设计模式)的最佳方法的建议,以避免部分实例化。目前,正在使用构建器模式创建对象。

基本上,它是一个摇摆应用程序。数据取自 JDialog 的不同字段 (20-25) 并传递到下一个窗口以显示以供确认。使用 POJO 传递此数据。此 POJO 当前使用构建器模式进行实例化。但是我正在寻找一种方法来实现这一点,其中 POJO 没有部分实例化并用于只需要传递几个字段的其他情况。

提前致谢!

4

1 回答 1

1

如果您的类的参数仅在某些条件下使用而在其他条件下不需要,那么您肯定应该进行一些重构。尝试提取类重构,例如,对一些参数和方法进行分组。如果您有一些类型代码,表明需要某些参数, 如果类型代码在对象的生命周期内没有更改,请考虑将类型代码替换为子类,否则将 t ypecode 替换为状态/策略。然后只需将字段和方法从原始类移动到这些新创建的类。

我建议您阅读 Martin Fowler 的重构书。这真是太棒了,非常有帮助。

构建器模式是可以的,但您可能希望实现工厂方法模式来创建对象。

于 2013-04-11T07:10:55.057 回答