실제로 루프에서 처리 할 수없는 일부 개체를 초기화해야한다고 가정 해보십시오. 생성자를 호출하기 전에 제공된 데이터로 어떻게 든 객체를 초기화해야합니다. 마지막으로 다른 메소드에서 해당 객체를 사용하려고합니다. 가독성과 컴퓨팅 가능성을 위해서 A 또는 B 방법을 권장할까요?루프 할 수없는 initilazations의 코드 가독성
방법 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...
방법 B
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