【发布时间】:2016-05-07 10:30:48
【问题描述】:
我访问过一些关于 java builder 设计模式的网站。他们中的大多数都在展示,要构建类,我们需要通过调用相应的设置器来添加静态嵌套类,然后触发对象创建。但是问题是,为什么我们不能在没有静态嵌套类的情况下在同一个类中使用这些 setter。
【问题讨论】:
标签: java class design-patterns static nested
我访问过一些关于 java builder 设计模式的网站。他们中的大多数都在展示,要构建类,我们需要通过调用相应的设置器来添加静态嵌套类,然后触发对象创建。但是问题是,为什么我们不能在没有静态嵌套类的情况下在同一个类中使用这些 setter。
【问题讨论】:
标签: java class design-patterns static nested
由于以下原因:
一个。您可能会暴露您的实例,而您仍处于通过 setter 方法创建对象的过程中。
b.你想让你的外部实例不可变。
c。您正在将对象的构造与其表示分开。
d。你需要更多地控制它的构造而不是表示。
【讨论】: