Является ли хорошей практикой иметь класс, то есть внутренний класс (не статический), единственной задачей которого является создание и инициация объекта внешнего класса (в ее конструкторе)? Время жизни этого класса будет равно времени жизни конструктора внешнего класса.
Вот пример:
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
. - person Krzysztof Stanisławek   schedule 07.06.2014GNU-C
и функциональных языках, поэтому я понял, что могу получить его, используя внутренний класс. - person Krzysztof Stanisławek   schedule 07.06.2014private
методов. Эти методы являются частью процедуры инициализации внешнего класса, а не внутреннего класса. - person Sotirios Delimanolis   schedule 07.06.2014