【发布时间】:2013-06-05 06:34:32
【问题描述】:
我需要构建具有 3 个字段的类的对象:A、B 和 C。有效对象至少具有用户设置的 A、B 或 C 之一。我查看了Builder Pattern,这与我想要的很接近,但只有一个字段是强制性的。我希望必须将 1 字段设置为我拥有的 3 个字段中的任何一个。有什么建议吗?
我的替代方法是使用 7 个构造函数(用于 {A}、{B}、{C}、{A,B}、{B,C}、{A,C}、{A,B,C})
【问题讨论】:
-
"但是必须设置的字段不能更改"
-
构建器模式实际上让您在构建实际对象之前确定您传递的构建器选项是否有效,我在这里看不到问题。例如:new Bulder().withA(a).build() 成功,new Builder().build() 失败
-
谢谢。我不知道。
标签: java class design-patterns builder builder-pattern