23
วิธีใดที่ดีที่สุดในการปรับโครงสร้างเมธอดที่มีพารามิเตอร์ (6+) มากเกินไป
บางครั้งฉันเจอวิธีการที่มีพารามิเตอร์จำนวนไม่เพียงพอ บ่อยกว่านั้นพวกเขาดูเหมือนจะเป็นผู้สร้าง ดูเหมือนว่าน่าจะมีวิธีที่ดีกว่านี้ แต่ฉันมองไม่เห็นว่ามันคืออะไร return new Shniz(foo, bar, baz, quux, fred, wilma, barney, dino, donkey) ฉันเคยคิดที่จะใช้โครงสร้างเพื่อแสดงรายการพารามิเตอร์ แต่ดูเหมือนว่าจะเปลี่ยนปัญหาจากที่หนึ่งไปยังอีกที่หนึ่งและสร้างประเภทอื่นในกระบวนการ ShnizArgs args = new ShnizArgs(foo, bar, baz, quux, fred, wilma, barney, dino, donkey) return new Shniz(args); ดูเหมือนว่าจะไม่ดีขึ้น แล้วแนวทางที่ดีที่สุดคืออะไร?
102
refactoring