Представьте, что вы должны инициализировать некоторые объекты, которые вы не можете обрабатывать в цикле. Помимо вызова конструктора, вам нужно как-то инициализировать объект с предоставленными данными. Наконец, вы также хотите использовать этот объект другим способом. Для удобства чтения и, возможно, даже для вычисления, рекомендуется ли использовать метод A или B?Кодообразование для непересекающихся инициализаций
Метод A Метод
DummyObject a = new DummyObject("fs", "y", 4);
a.init("aseas", true);
otherObjectA.addDummy(a);
DummyObject b = new DummyObject("qwe", "sd", 8);
b.init("a4rhs", true);
otherObjectA.addDummy(b);
DummyObject c = new DummyObject("j", "xe", 39);
c.init("as", false);
otherObjectB.addDummy(c);
DummyObject d = new DummyObject("qw", "k", 12);
d.init("sdfs", true);
otherObjectC.addDummy(d);
// and so on...
Б
DummyObject a = new DummyObject("fs", "y", 4);
DummyObject b = new DummyObject("qwe", "sd", 8);
DummyObject c = new DummyObject("j", "xe", 39);
DummyObject d = new DummyObject("qw", "k", 12);
a.init("aseas", true);
b.init("a4rhs", true);
c.init("as", false);
d.init("sdfs", true);
otherObjectA.addDummy(b);
otherObjectB.addDummy(c);
otherObjectA.addDummy(a);
otherObjectC.addDummy(d);
// and so on...
и метод 'C', вероятно, может быть, чтобы написать метод для того, чтобы уменьшить избыточный код – SomeJavaGuy
@KevinEsche верно, но это может приводят к методу, требующему большого количества параметров, что, в свою очередь, делает код очень нечитаемым. –
Посмотрите шаблон строителя, он делает его более читаемым. Также метод init() пахнет для меня. – abbath