สิ่งตีพิมพ์ในหัวข้อ '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 มุมมอง
schedule
30.12.2023
ใช้พอยน์เตอร์ที่ไม่ใช่อัจฉริยะใน 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