【发布时间】:2014-06-07 18:10:34
【问题描述】:
拥有类,即内部类(不是静态的),唯一的任务是构造和启动外部类的对象(在她的构造函数中),这是一种好习惯吗? 此类的生命周期将等于外部类的构造函数的生命周期。
示例如下:
OuterClass {
// (...fields here...)
private ConstructClass {
// (...some useful methods and fields here...)
public ConstructClass(String param1, int param2, ...) {
// (...construction of OuterClass here...)
}
}
public OuterClass(String param1, int param2, ...) {
new ConstructClass(param1, param2, ...);
}
}
【问题讨论】:
-
这是您需要的吗?你为什么要这样做?
-
是的,为了方便。
OuterClass真的很简单,只有复杂的部分在构建。我不想要OuterClass中不必要的字段和方法。 -
我不明白这一点。要么使用构建器模式,要么使用工厂模式。这是两者的混淆。
-
这不是工厂模式的工作吗?
-
添加内部类及其构造函数可以做哪些外部类不能做的事情?
标签: java inner-classes construction