0

这是拥有类的好习惯,即内部类(不是静态的),唯一的任务是构造和启动外部类的对象(在她的构造函数中)?此类的生命周期将等于外部类的构造函数的生命周期。

这是示例:

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, ...);
    }
}
4

1 回答 1

0

在我看来,您似乎试图重新发现构建器模式:)。您已经非常接近它了,但是如果您将构造函数更改为仅设置单个字段而不是创建整个对象会更好。

创建构建器可能会导致效率下降(必须保留 jvm 中的额外内存),但它可以大大减少您必须创建的不同参数化构造函数的数量 - 这样代码会更清晰。修改代码以实现构建器范例是值得考虑的,但最终决定取决于您。

于 2014-06-07T18:13:50.710 回答