สิ่งตีพิมพ์ในหัวข้อ 'refactoring'


วิธีทำให้โค้ดของคุณดีที่สุดด้วย Refactoring
การปรับโครงสร้างโค้ดสามารถช่วยให้ซอฟต์แวร์ของคุณดีขึ้นได้อย่างไร ในช่วงแรกๆ ของซอฟต์แวร์ ระบบได้รับการออกแบบอย่างละเอียดก่อนที่คุณจะวางโค้ดบรรทัดแรกด้วยซ้ำ วันเวลาผ่านไปด้วยการสร้างไดอะแกรม การสรุปกรณีการใช้งาน และการสร้างแผนภูมิประมาณการ เมื่อคุณเริ่มการพัฒนา คุณมีพิมพ์เขียวของระบบของคุณที่ละเอียดและยาวนาน คุณจะรู้สึกว่าครั้งนี้คุณมีบางสิ่งที่พิเศษจริงๆ แต่เมื่อเวลาผ่านไป การออกแบบก็เริ่มล้าสมัย ในไม่ช้า ฟังก์ชั่นทุกชิ้นก็หมายถึงโมดูลใหม่ที่มีโค้ดซ้ำหลายร้อยบรรทัด..

การรีแฟคเตอร์ Java เพื่อประสิทธิภาพ: การรีแฟคเตอร์เป็นรูปแบบ — การปรับปรุงโค้ด Java ด้วยการออกแบบ...
การแนะนำ ในฐานะนักพัฒนาซอฟต์แวร์ เรามักเผชิญกับงานปรับปรุงประสิทธิภาพของแอปพลิเคชันของเรา แนวทางหนึ่งที่มีประสิทธิภาพในการบรรลุเป้าหมายนี้คือการปรับโครงสร้างโค้ดเบสของเราใหม่เพื่อใช้รูปแบบการออกแบบ ในโพสต์นี้ เราจะสำรวจวิธีการปรับโครงสร้างโค้ด Java ใหม่ให้มีประสิทธิภาพโดยใช้รูปแบบการออกแบบ รูปแบบการออกแบบคืออะไร? รูปแบบการออกแบบเป็นวิธีแก้ปัญหาที่ใช้ซ้ำได้สำหรับปัญหาการออกแบบซอฟต์แวร์ทั่วไป ไม่ใช่โค้ดที่สามารถแปลเป็นแอปพลิเคชันได้โดยตรง..

คำถามในหัวข้อ 'refactoring'

ฉันจะเขียนแมโคร Visual Studio เพื่อดำเนินการแยกโครงสร้างใหม่ของคลาสได้อย่างไร
ฉันกำลังพยายามสร้างแมโครสำหรับ Visual Studio 2008 ที่ทำงานในลักษณะนี้: (แยกคลาสมาโคร) ฉันเน้นข้อความบางส่วนในเอกสารที่เปิดอยู่ในปัจจุบันแล้วเรียกมาโคร (โดยใช้การผูกปุ่มหรืออะไรก็ตาม) มาโครรัน "Project.AddClass"...
1157 มุมมอง
schedule 03.01.2024

วิธีง่ายๆ ในการจัดลำดับวิธีการของคลาส Java ใน IntelliJ ใหม่หรือไม่
มีวิธีที่ง่ายกว่าในการเรียงลำดับวิธีการใหม่ภายในไฟล์ต้นฉบับของคลาสใน IntelliJ มากกว่าการตัดและวางโค้ดด้วยตนเองหรือไม่ ทุกวันนี้ ฉันมักจะต้องการสิ่งนี้ในขณะที่ปรับโครงสร้างโค้ดเดิมใหม่ เช่น เพื่อย้ายวิธีการที่เกี่ยวข้องมาใกล้กันในซอร์สโค้ด ใน...
35760 มุมมอง
schedule 20.11.2023

รูปแบบการเรนเดอร์รีแฟคเตอร์ในคอนโทรลเลอร์หลายตัว
ดังนั้นฉันจึงมีวิธีการดูในคอนโทรลเลอร์หลายตัวซึ่งส่วนใหญ่จะมีลักษณะเหมือนกันทุกประการ: def show show! do |format| format.json do if @text.activated? @text.log render_for_api :texts_all, :json => @text...
203 มุมมอง

ใช้พอยน์เตอร์ที่ไม่ใช่อัจฉริยะใน C ++ สมัยใหม่
เวอร์ชันสั้น: มีเหตุผลใดที่ยอมรับได้ในการใช้พอยน์เตอร์ที่ไม่ใช่อัจฉริยะใน C++ สมัยใหม่หรือไม่ เวอร์ชันยาว: เรามีผลิตภัณฑ์ขนาดใหญ่ที่มีโค้ด C++ เก่าจำนวนมาก และตอนนี้เรากำลังพยายามปรับโครงสร้างใหม่ให้เข้ากับยุค C++ สมัยใหม่...
1162 มุมมอง
schedule 13.01.2024

Ruby Rspec Timer - โซลูชันการปรับโครงสร้างใหม่
ฉันแก้ไขคำถาม TestFirst.org 09_timer สำหรับการทดสอบ Ruby Rspec แล้ว รหัสของฉันใช้งานได้ แต่ฉันไม่ชอบมัน มันยาวมาก ความคิดเห็นและ/หรือข้อเสนอแนะในการปรับปรุงจะได้รับการชื่นชมอย่างมาก โปรดใส่คำอธิบายเพื่อชี้แจงข้อเสนอแนะใด ๆ...
755 มุมมอง
schedule 31.10.2023

การรีแฟคเตอร์ก่อนย้อนกลับโดยใช้แต่ละรายการ
// กำลังพยายาม Refactor ฟังก์ชัน firstReverse โดยใช้แต่ละฟังก์ชันใช่หรือไม่ // ฉันสร้าง func ที่ใช้ str เป็นพารามิเตอร์ ใช้ firstReverse ภายใน // for loop เอาต์พุตจะเป็นเวอร์ชันที่กลับกันของสตริง var stringName = "แมตต์"; var firstReverse =...
17 มุมมอง
schedule 17.11.2023

Java: การเปลี่ยนชื่อแพ็คเกจจำนวนมาก
หลังจากการรีแบรนด์บริษัท เราต้องการเปลี่ยนชื่อแพ็คเกจสำหรับผลิตภัณฑ์หลักของเราซึ่งมีคลาส Java ประมาณ 500 คลาส ทำได้อย่างง่ายดายโดยใช้ IDE ปัญหาคือมี 20 สาขาที่กำลังได้รับการพัฒนาโดยนักพัฒนาของเรา...
66 มุมมอง
schedule 18.11.2023